我正在为iOS8创建自定义键盘,但是在处理NSURLConnection的一些问题时遇到了困难。
我正在像这样使用sendAsynchronousRequest:方法:
[NSURLConnection sendAsynchronousRequest:request queue:[NSOperationQueue mainQueue] completionHandler:^(NSURLResponse *response, NSData *data, NSError *connectionError) {
NSLog(@"recieved asynchronous response");
if (!connectionError) {
[self connection:nil didReceiveData:data];
[self connectionDidFinishLoading:nil];
}
else{
NSLog(@"connection failed - %@", connectionError);
}
}];
这似乎在一段时间内(1-2天)都能正常工作,我能正确接收数据。但在此之后,我开始看到以下错误信息:
***cachedResponseForRequest:key:handler failed:
Error Domain=NSCocoaErrorDomain Code=4099 "操作无法完成。(Cocoa错误 4099。)" (连接到名为com.apple.nsurlstorage-cache的服务已失效。) UserInfo=0x17579030 {NSDebugDescription=连接到名为com.apple.nsurlstorage-cache的服务已失效。}; { NSDebugDescription = "连接到名为com.apple.nsurlstorage-cache的服务已失效。";}
我似乎唯一能够使事情重新正常工作的方法是重置手机上的内容和设置。如果有人能指引我为什么会发生这种情况,我将非常感激。谢谢提前。