Загрузка 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
Этот код абсолютно работает в приложении, но не работает в расширении общего доступа.
Я не мог найти, что означает code -995.
Любые идеи?
Ответы
Ответ 1
@Wisors здорово! Это помогло, просто нужно установить
sessionConfiguration.sharedContainerIdentifier = @"com.me.myapp.containerIdentifier";
В моем случае @ "com.me.myapp.containerIdentifier" был @ "group.mycompany.appname", что было критическим, другой идентификатор не работал.
Спасибо!