小编los*_*und的帖子

无法在OS X Mavericks上安装Xcode 4.6.2

我无法在OS X Mavericks上安装Xcode 4.6.2.我从Mountain Lion升级到OS X Mavericks,它在那段时间内正在运行.我卸载它是因为我认为它是以一种奇怪的方式表现,当我试图重新安装时我得到错误"Xcode无法安装在"Macintosh HD上"因为OS X的版本太新了."

在线查找此错误,人们建议清除缓存,但这没有帮助.

按照Apple网站上的步骤进行, 但这也没有解决问题.

不确定为什么会发生这种情况.

xcode ios osx-mavericks

7
推荐指数
1
解决办法
1万
查看次数

NSURLSessionDownloadTaskDelegate JSON响应

我正在运行一个后台NSURLSession会话,我试图找出一种方法来获取NSURLDownloadTaskDelegate回调之一的JSON响应.我已将会话配置为接受JSON响应.

NSURLSessionConfiguration *backgroundSession = [NSURLSessionConfiguration backgroundSessionConfiguration:@"com.Att.Locker.BackgroundUpload"];
backgroundSession.HTTPAdditionalHeaders = @{ @"Accept":@"application/json"};
session = [NSURLSession sessionWithConfiguration:backgroundSession delegate:uploader delegateQueue:nil];
Run Code Online (Sandbox Code Playgroud)

我可以使用以下回调轻松解析NSURLSessionDownloadTasks的JSON响应.它以NSURL的形式将JSON响应写入沙箱.

- (void)URLSession:(NSURLSession *)session downloadTask:(NSURLSessionDownloadTask *)downloadTask didFinishDownloadingToURL:(NSURL *)location  {

  //Reading the Json response from the sandbox using the NSURL parameter
}
Run Code Online (Sandbox Code Playgroud)

我的问题是,如果我遇到错误,上面的回调没有被调用,它似乎只有在成功下载的情况下被调用.由于我使用的是后台会话,因此我无法使用任何NSURLSessionDataDelegate回调.我只能使用NSURLSessionDownloadTaskDelegate和NSURLSessionTaskDelegate,而我可以使用以下回调获取任务响应.我没有在响应中看到JSON.

- (void)URLSession:(NSURLSession *)session task:(NSURLSessionTask *)task didCompleteWithError:(NSError *)error {


NSHTTPURLResponse *response = (NSHTTPURLResponse *)downloadTask.response;
NSDictionary *httpResponse = [response allHeaderFields];

NSLog(@"Response Header Fields:%@",[httpResponse allKeys]);
}
Run Code Online (Sandbox Code Playgroud)

NSURLConnection有一个didReceiveData参数,它为我们提供了一个NSData对象,我们可以用它来获取JSON响应.我没有在NSURLSession的委托回调中看到除了NSURLDataTask,但是我们不能在后台使用数据任务,那么我们应该如何获得JSON响应呢?任何帮助表示赞赏

编辑:

我通常在后台运行应用程序时遇到此问题(主要是当它被踢出内存而不是暂停时).我已经在appDelegate中实现了回调,并且我能够重新关联session.I认为didFinishDownloadingToURL仅在成功完成任务的情况下被调用,但是当任务失败时,不能保证它将被调用但是在每次出现故障时,都会调用didCompleteWithError

iphone objective-c ios nsjsonserialization nsurlsession

6
推荐指数
1
解决办法
6492
查看次数