Ich versuche, Daten mit NSURLSession mit einer Hintergrundaufgabe von einer OSX-Freigabe-Erweiterung zu laden.NSURLSession mit Freigabeerweiterung gibt -995 auf OSX
Sobald ich die Aufgabe zu starten, wird von Delegierten mit der am wenigsten hilfreichen Fehlermeldung der Welt ruft zurück:
The operation couldn’t be completed. (NSURLErrorDomain error -995.)
sind Es gibt keine andere Informationen in dem NSError Objekt, noch in der Konsole.
Nach Scheuern im Internet, der einzige Hinweis, ich habe, ist sicher zu stellen, dass ich die configuration.sharedContainerIdentifier
richtig eingerichtet haben, aber ich habe bereits getan:
let configuration = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(uniqueId)
configuration.sharedContainerIdentifier = Config.appGroupName
urlSession = NSURLSession.init(configuration: configuration, delegate: self, delegateQueue: nil)
ich dann die Anforderung vorbereiten und erstellen die Aufgabe:
let task = self.urlSession!.dataTaskWithRequest(request)
self.tasks.append(task)
task.resume()
Beachten Sie, dass alles funktioniert, wenn aus meiner Haupt-App. Es ist nur die Freigabeerweiterung, die fehlschlägt.
Welche anderen Probleme könnten den Fehler -995 verursachen?
Wie wäre es mit [dieser Frage] (http://stackoverflow.com/questions/26172783/upload-nsurlssesssion-bedeutet-invalidated-in-sharing-extension-in-ios8-with-error)? – trojanfoe
Das sagt mir nur, die 'sharedContainerIdentifier' , die ich bereits gesagt habe, dass ich getan habe. – tarmes
Einen Fehler mit Apple einreichen. Dieser Fehlercode sollte dokumentiert werden und ist nicht. Nur jemand bei Apple kann Ihnen sagen, was es wahrscheinlich bedeutet, es sei denn, jemand ist gerade zufällig darüber gestolpert. – dgatwood