[ios] 連接到名為com.apple.nsurlstorage-cache的服務已失效



Answers

我也有這個問題。 當我為我的應用程序編寫小部件時,小部件可以使用網絡。 然後我發現如何允許使用網絡。

只需選擇您的目標(鍵盤) - >功能 - >打開應用程序沙箱 - >檢查網絡。 傳入連接(服務器)傳出連接(客戶端)

Question

我正在為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: 

錯誤域= NSCocoaErrorDomain代碼= 4099“該操作無法完成(Cocoa錯誤4099.)”(與名為com.apple.nsurlstorage-cache的服務的連接失效)UserInfo = 0x17579030 {NSDebugDescription =連接到服務名為com.apple.nsurlstorage-cache失效。}; {NSDebugDescription =“與名為com.apple.nsurlstorage-cache的服務的連接失效。

然後,我似乎能夠正常工作的唯一方法是重置手機上的內容和設置。 如果有人能指出我正確的方向,為什麼發生這種情況,我將非常感激。 提前致謝。




我找到了避免這個問題的方法。

要解決此問題,請在啟動測試之前添加一個環境變量,如下所示:

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

但是, 04042E78-E743-4376-94E9-31842D4770B6取決於每個環境。 所以它不能被硬編碼。 我正在尋找一種方法來讀取項目設置的值。






Links