上传NSURLSesssion在ios8中的共享扩展中失效,错误NSURLErrorDomain Code = -995

时间:2014-10-03 03:13:29

标签: ios nsurlsession nsurlerrordomain

我尝试在 iOS 8 的共享扩展程序中使用NSURLSession上传图片,但在调用后立即出现此错误

[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 个答案:

答案 0 :(得分:13)

@Wisors太棒了!它有所帮助,只需要设置

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

在我的情况下@“com.me.myapp.containerIdentifier”是@“group.mycompany.appname”这是至关重要的,另一个标识符不起作用。 谢谢!