2014-10-03 8 views
11

ich ungültig versuchen, ein Bild in iOS 8 mit NSURLSession in gemeinsamer Erweiterung hochladen, aber diesen Fehler habe sofort nach Hochladen NSURLSesssion wird in dem Austausch Erweiterung in ios8 mit Fehlern NSURLErrorDomain Code = -995

[task resume] 
Error Domain=NSURLErrorDomain Code=-995 "The operation couldn’t be completed. (NSURLErrorDomain error -995.)" 

hier

Aufruf mein Code:

NSURLSessionConfiguration *configuration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:DEFAULT_SHARE_SESSION_ID]; 
NSURLSession *session = [NSURLSession sessionWithConfiguration:configuration delegate:self delegateQueue:self.queue]; 
NSURLRequest *request = [self getMultipartUploadRequest:data url:url albumId:albumId]; 
// ... saving file here to Documents folder 
NSURLSessionUploadTask *uploadTask = [session uploadTaskWithRequest:request fromFile:url1]; 
[uploadTask resume]; 

und ich habe auch diese Meldung in der Konsole:

Attempted to create a task in a session that has been invalidated 

Dieser Code funktioniert absolut in der App, funktioniert aber nicht in der Freigabeerweiterung. Ich konnte nicht finden, was Code -995 bedeutet.

Irgendwelche Ideen?

+2

Schauen Sie sich diese Frage an: http://stackoverflow.com/questions/25438709/afnetworking-background-session-configuration-for-ios-8-extension – Wisors

Antwort

11

@Wisors großartig! Es half, müssen nur

sessionConfiguration.sharedContainerIdentifier = @“com.me.myapp.containerIdentifier”; 

In meinem Fall setzen @ „com.me.myapp.containerIdentifier“ war @ „group.mycompany.appname“, die von entscheidender Bedeutung war, eine andere Kennung nicht funktioniert hat. Vielen Dank!

+0

Ich habe versucht sowohl "com.company.app.sharedContainer" und " group.com.company.app "ist die registrierte App-Gruppen-ID auf dem Entwicklerportal, aber beide sind mit demselben Fehler fehlgeschlagen! – static0886

+0

Danke, es hat geholfen. Ich war irgendwie fest –

+0

Ich habe eine Frage für das, was wir verwenden müssen? "sessionConfiguration.sharedContainerIdentifier = @" com.me.myapp.containerIdentifier ";" Ich habe NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier (Bezeichner) bereits erstellt. Jetzt, wenn ich durch sie anfordere (Manager-Klasse), führt es aus, aber wenn ich versuche, das zu entwerten, wirft es einen Fehler. Was soll ich machen ? –