我正在开发需要升级到iOS 7的移动解决方案.我有一个带有4个选项卡的tabbar控制器,它嵌入在导航控制器中.标签栏的所有4个视图控制器都有一个放置在(0,0)原点的tableview,并设置为视图大小,并且正确设置了调整大小的句柄.当我启动应用程序时,第一个标签栏项目中的表格视图正确显示在导航项目下方,其中3个标签栏项目中的表格视图位于导航项目下方.基本控制器对于我设置了以下代码的所有视图控制器都是相同的.
if ([self respondsToSelector:@selector(setEdgesForExtendedLayout:)]) {
[self performSelector:@selector(setEdgesForExtendedLayout:) withObject:[NSNumber numberWithInt:UIRectEdgeNone]];
}
Run Code Online (Sandbox Code Playgroud)
我还在故事板中的"Extend Edges"部分下取消选择"顶部条形图"和"底部条形图"下的相关视图控制器.但问题仍然存在.
对此的任何投入都会对我有所帮助.
谢谢
Sudheer
我正在使用iOS中的套接字编程来处理打印功能.我正在使用以下代码打开流并执行读写操作.在打开流时,委托会为输入和输出流调用open事件.我还得到一个NSStreamEventHasSpaceAvailable事件,我在其中执行写操作和NSStreamEventHasBytesAvailable事件,我执行读操作.写操作在前2次成功发生,之后我得到字节可用事件,我正在尝试执行读操作.每次我得到-1作为字节读取并获得一个NSStreamEventErrorOccurred事件,消息"操作无法完成.对象重置连接"对于NSInputStream,后面跟NSOutputStream的同一事件,同时执行第三次写入.
CFReadStreamRef readStream;
CFWriteStreamRef writeStream;
CFStreamCreatePairWithSocketToHost(NULL, (CFStringRef)@"123.123.12.12",DEFAULT_LPR_PORT, &readStream, &writeStream);
self.inputStream = (__bridge NSInputStream *)readStream;
self.outputStream = (__bridge NSOutputStream *)writeStream;
[self.inputStream setDelegate:self];
[self.outputStream setDelegate:self];
[self.inputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.outputStream scheduleInRunLoop:[NSRunLoop currentRunLoop] forMode:NSDefaultRunLoopMode];
[self.inputStream open];
[self.outputStream open];
Run Code Online (Sandbox Code Playgroud)
流事件处理程序 - Delagate方法代码字节读取始终为-1.
case NSStreamEventHasBytesAvailable:
{
NSLog(@"NSStreamEventHasBytesAvailable");
if (theStream == inputStream) {
uint8_t buffer[1024];
int len = 0;
while ([self.inputStream hasBytesAvailable]) {
len = [self.inputStream read:buffer maxLength:sizeof(buffer)];
NSLog(@"bytes read len --- :%d ",len);
if (len > 0) {
NSString *output = [[NSString alloc] initWithBytes:buffer length:len …Run Code Online (Sandbox Code Playgroud) 有没有办法我们可以编程将iPhone设置重置为出厂默认设置?我们在Settings应用程序的General部分中有一个Reset Option.我们可以通过编程方式访问吗?
谢谢Sudheer
我正在研究处理MPRemoteCommandCenter类的录音应用程序.我已经设置了命令中心来播放和暂停命令.下面添加了代码段.我遇到了pauseCommand的问题.
从应用程序开始播放音频文件,该文件更新控制中心以及正在播放的文件,播放按钮更改为暂停按钮.现在播放文件时,我从控制中心暂停音频,选择暂停按钮.这是在应用程序中调用pauseCommand处理程序并且音频文件暂停但控制中心连续更新搜索栏并且暂停按钮不会更改为播放按钮.
-(void) setupRemoteControls
{
MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];
[commandCenter.pauseCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent *event) {
if ([self pauseAudioPlayback])
return MPRemoteCommandHandlerStatusSuccess;
else
return MPRemoteCommandHandlerStatusCommandFailed;
} ];
[commandCenter.playCommand addTargetWithHandler:^MPRemoteCommandHandlerStatus(MPRemoteCommandEvent *event) {
if ([self resumeAudioPlayback])
return MPRemoteCommandHandlerStatusSuccess;
else
return MPRemoteCommandHandlerStatusCommandFailed;
} ];
Run Code Online (Sandbox Code Playgroud)
}
//在pauseAudioPlayback和resumeAudioPlayback方法中调用此方法
- (void) updateRemoteControls
{
MPRemoteCommandCenter *commandCenter = [MPRemoteCommandCenter sharedCommandCenter];
if (self.audioPlayer)
{
if (self.isPlaying)
commandCenter.playCommand.enabled = NO;
else if (self.isPlayPaused)
commandCenter.playCommand.enabled = YES;
}
else
[self clearNowPlayingInfo];
Run Code Online (Sandbox Code Playgroud)
}
如果需要任何其他信息,请与我们联系.