2014-09-23 34 views
1

尝试在iOS8和Xcode 6.0.1的iPhone 4S上执行我的应用程序时遇到了令人不安的问题。什么情况是,控制似乎块的最后一条指令,冻结:sessionWithConfiguration在新的Xcode 6.0.1上冻结iOS 8 iPhone 4S

dispatch_once(&onceToken, ^{ 
    NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:@"myBackgroundSessionIdentifier"]; 
    NSLog(@"configuration=%@", configuration); 
    configuration.allowsCellularAccess = YES; 
    configuration.timeoutIntervalForRequest = 30.0; 
    configuration.timeoutIntervalForResource = 60.0; 
    configuration.HTTPMaximumConnectionsPerHost = 1; 
    session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:[NSOperationQueue 
                           mainQueue]]; 
}); 

请注意,无论是我测试了iPad也不是模拟器有关于它的任何问题。 商店上的同样应用程序,与过去的Xcode编译,似乎没有任何设备上的问题,根据我的测试和缺乏用户反馈。 我无法在我的iPhone 4上测试它,因为我似乎无法从新的Xcode安装应用程序:它试图安装它时抱怨iPhone很忙。

有没有人有类似的问题,并知道如何解决它?

+0

请提供所有线程的回溯(lldb中的“bt all”)以查看被阻止的位置。 – 2014-09-23 21:19:08

+0

对不起,我从来没有使用过这个工具,我在哪里执行这个命令?谢谢。 – 2014-09-24 08:07:18

+0

lldb是调试器。当你在Xcode中调试一个进程时,它通常会在右下角的视图中打开。 – 2014-09-24 18:56:46

回答

0

擦除设备并从备份中恢复。

+0

谢谢,实际上这没有再发生了。 – 2014-11-03 13:10:55