Ios 在共享扩展中上载图像会导致NSURErrorDomain代码=-997

Ios 在共享扩展中上载图像会导致NSURErrorDomain代码=-997,ios,ios8,nsurlsession,ios8-share-extension,Ios,Ios8,Nsurlsession,Ios8 Share Extension,我尝试实现一个扩展,用户可以通过它在App.net上共享图像 经过反复试验,我终于失去了主意 我有一个框架来创建请求。该请求是一个POST请求,具有内容配置:表单数据。因此,我认为我必须使用sessionDataTask上传图像 会话的委托是同一框架中的单例。调用了一些委托方法 但是从不调用didReceiveData。相反,在任何上传开始之前,我在didpletewitherror中遇到以下错误: Error Domain=NSURLErrorDomain Code=-997 "Lost co

我尝试实现一个扩展,用户可以通过它在App.net上共享图像

经过反复试验,我终于失去了主意

我有一个框架来创建请求。该请求是一个POST请求,具有
内容配置:表单数据
。因此,我认为我必须使用
sessionDataTask
上传图像

会话的委托是同一框架中的单例。调用了一些委托方法

但是从不调用
didReceiveData
。相反,在任何上传开始之前,我在
didpletewitherror
中遇到以下错误:

Error Domain=NSURLErrorDomain Code=-997 "Lost connection to background transfer service" UserInfo=0x7b29dc80 {NSErrorFailingURLKey=https://alpha-api.app.net/stream/0/files, NSErrorFailingURLStringKey=https://alpha-api.app.net/stream/0/files, NSLocalizedDescription=Lost connection to background transfer service}
以下是共享扩展中的代码:

let imageUploadRequest = RequestFactory.imageUploadRequest(imageToShare, accessToken: accessToken!)

let sessionId = "de.dasdom.jupp.image.backgroundsession"

let config = NSURLSessionConfiguration.backgroundSessionConfigurationWithIdentifier(sessionId)

config.sharedContainerIdentifier = "group.de.dasdom.Jupp"

let session = NSURLSession(configuration: config, delegate: PostService.sharedService, delegateQueue: NSOperationQueue.mainQueue())

let sessionTask = session.dataTaskWithRequest(imageUploadRequest)
sessionTask.resume()

self.extensionContext!.completeRequestReturningItems(nil, completionHandler: nil)
这在主机应用程序中也会出现相同的错误

我已在共享扩展和主机应用程序中设置了应用程序组

上传确实有效,但我需要上传的回复来撰写App.net的帖子。当我使用正常的NSURLSession时,一切正常


任何帮助都将不胜感激。

我认为当分机返回时,数据任务将被取消。使用
NSURLSessionUploadTask
,您可能会有更好的运气,对于后台上传请求,必须对其进行文件备份。

谢谢。可以是。但这是一个bug,因为这是后台任务的任务。我已经尝试了一个上传任务,但API似乎无法使用它。