Die Verbindung zum Dienst mit dem Namen com.apple.nsurlstorage-cache wurde für ungültig erklärt
Ich bin erstellen Sie eine benutzerdefinierte Tastatur für iOS8, und ich habe eine harte Zeit, herauszufinden, einige Probleme mit NSURLConnection.
Ich bin mit dem sendAsynchronousRequest: Methode wie diese:
[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);
}
}];
Scheint all dies, um korrekt zu arbeiten für einen Zeitraum von Zeit (1-2 Tagen), und ich kann korrekt empfangen von Daten. Nach dieser Zeit beginne ich zu sehen, die folgende Fehlermeldung:
***cachedResponseForRequest:key:handler failed:
Error Domain=NSCocoaErrorDomain Code=4099 "Die operation konnte nicht abgeschlossen werden. (Kakao Fehler 4099.)"
(Die Verbindung zum Dienst mit dem Namen com.apple.nsurlstorage-cache wurde für ungültig erklärt.) UserInfo=0x17579030
{NSDebugDescription=Die Verbindung zum Dienst mit dem Namen com.apple.nsurlstorage-cache wurde für ungültig erklärt.}; {
NSDebugDescription = "Die Verbindung zum Dienst mit dem Namen com.apple.nsurlstorage-cache war ungültig.";
Die einzige Art, wie ich scheinen dann in der Lage sein, die Dinge korrekt wieder zurücksetzen, um den Inhalt und die Einstellung auf dem Handy. Wenn jemand könnte mich in die richtige Richtung, warum dies passiert ist, wäre ich sehr dankbar. Vielen Dank im Voraus.
- nur drehen vollen Zugriff ausschalten und dann wieder einschalten hilft; aber es ist nicht wirklich eine Lösung
- Betrachten Sie diese Lösung: stackoverflow.com/questions/26830648/...
Du musst angemeldet sein, um einen Kommentar abzugeben.
Dies tritt auf, weil das Gerät nicht zulassen, dass Ihre Tastatur verwenden internet.
Dieses Problem zu beheben, überprüfen Sie zunächst, dass Ihre Tastatur-Erweiterung Info.plist den Wert "JA" für den Schlüssel "RequestsOpenAccess".
Dann, nach dem installieren der app auf einem Gerät, gehen Sie zu Einstellungen -> allgemein -> Tastatur -> Tastaturen -> , und aktivieren Sie die "Allow Full Access" - Taste.
RequestsOpenAccess
geschachtelt ist derNSExtensionAttributes
Wörterbuch (die selbst innerhalbNSExtension
)Hatte ich auch dieses problem. Wenn ich Schreibe, ein widget für die app, das widget verwenden können, Netz. Dann fand ich wie zu verwenden Netzwerk.
Wählen Sie einfach Ihr Ziel(Tastatur) -> Funktionen> Schalten Sie auf die App-Sandbox -> check Network. Eingehende Verbindungen(Server) Ausgehend Coonections(Client)
Hatte ich auch dieses problem. Wenn ich Schreibe, ein widget für die app, das widget verwenden können, Netz. Dann fand ich wie zu verwenden Netzwerk.
Wählen Sie einfach Ihr Ziel(Tastatur) -> Funktionen> Schalten Sie auf die App-Sandbox -> check Network.
Eingehende Verbindungen(Server)
Ausgehende Coonections(Client)
Sorry ^_^, jetzt kann ich nicht hochladen, Bild(da melde ich mich gerade jetzt).
Habe ich einen Weg gefunden, um das Problem zu vermeiden.
Um das Problem zu lösen, fügen Sie eine Umgebungsvariable vor dem Start des tests wie folgt:
Jedoch die
04042E78-E743-4376-94E9-31842D4770B6
ist, hängt von der jeweiligen Umgebung. So kann es nicht hart kodiert werden. Ich bin auf der Suche nach einem Weg, um Lesen Sie den Wert aus der Projekt-Einstellungen.