连接到名为com.apple.nsurlstorage-cache的服务已失效

我正在为iOS8创build一个自定义的键盘,而且我正在用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: 

错误域= NSCocoaErrorDomain代码= 4099“该操作无法完成(Cocoa错误4099.)”(与名为com.apple.nsurlstorage-cache的服务的连接失效)UserInfo = 0x17579030 {NSDebugDescription =服务连接名为com.apple.nsurlstorage-cache失效。}; {NSDebugDescription =“与名为com.apple.nsurlstorage-cache的服务的连接失效。

然后,我似乎能够正常工作的唯一方法是重置手机上的内容和设置。 如果有人能指出我正确的方向,为什么发生这种情况,我将非常感激。 提前致谢。

发生这种情况的原因是设备不允许您的键盘使用互联网。

要解决此问题,请首先检查键盘扩展程序Info.plist的“RequestsOpenAccess”键是否为“YES”。

然后,在设备上安装应用程序后,进入设置 – >常规 – >键盘 – >键盘 – >,然后打开“允许完全访问”button。

我也有这个问题。 当我为我的应用程序编写小部件时,小部件可以使用networking。 然后我发现如何允许使用networking。

只需select您的目标(键盘) – >function – >打开应用程序沙箱 – >检查networking。 传入连接(服务器)传出连接(客户端)

我也有这个问题。 当我为我的应用程序编写小部件时,小部件可以使用networking。 然后我发现如何允许使用networking。

只需select您的目标(键盘) – >function – >打开应用程序沙箱 – >检查networking。 传入连接(服务器)传出连接(客户端)

对不起^ _ ^,现在我无法上传图片(因为我刚刚注册)。

我find了避免这个问题的方法。

要解决此问题,请在启动testing之前添加一个环境variables,如下所示:

XPC_SIMULATOR_LAUNCHD_NAME = “com.apple.CoreSimulator.SimDevice.04042E78-E743-4376-94E9-31842D4770B6.launchd_sim”

但是, 04042E78-E743-4376-94E9-31842D4770B6取决于每个环境。 所以它不能被硬编码。 我正在寻找一种方法来读取项目设置的值。