Загрузка NSURLSesssion становится недействительной в расширении общего доступа в ios8 с ошибкой NSURLErrorDomain Code=-995

Я пытаюсь загрузить изображение, используя NSURLSession в разделяемом расширении в iOS 8, но сразу после вызова появляется эта ошибка

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

вот мой код:

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];

а также у меня есть это сообщение в консоли:

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

Этот код абсолютно работает в приложении, но не работает в расширении для обмена. Я не мог найти, что означает код -995.

Есть идеи?

1 ответ

Решение

@Wisors здорово! Помогло, просто нужно установить

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

В моем случае @ "com.me.myapp.containerIdentifier" было @"group.mycompany.appname", что было крайне важно, другой идентификатор не работал. Спасибо!

Другие вопросы по тегам