[英]iOS Share Extension NSURLSession not working on iOS 9
因此,我有一个适用于我的应用程序的iOS共享扩展程序,当单击“ POST”按钮时,该结果会通过didSelectPost()
将结果发送到服务器。 在模拟器上一切正常。 请求已发送,我可以在Charles中看到数据包流出。
在iOS 9上,共享扩展名可以正确启动,但是该请求未在didSelectPost
函数中发送。
我不确定我的Share Extension或NSURLSession
。
编码 -
- (void)didSelectPost {
//Get session configuration
NSString * const configName = @"com.xx.xxx";
self.sessionConfiguration = [NSURLSessionConfiguration backgroundSessionConfigurationWithIdentifier:configName];
self.sessionConfiguration.sharedContainerIdentifier = @"group.xx.ShareURL";
//Init NSURLSession
self.session = [NSURLSession sessionWithConfiguration:self.sessionConfiguration];
NSURLRequest *request = [self postContentToService:self.shareUrl.absoluteString];
//post request
self.sessionTask = [self.session dataTaskWithRequest:request];
//resume
[self.sessionTask resume];
[self.extensionContext completeRequestReturningItems:@[] completionHandler:nil];
}
任何帮助表示赞赏。
原来我使用的是HTTP而不是HTTPS,而ATP却阻止了我所有的NSURLRequest,而没有任何形式的通知。
我们推动服务器团队改用允许HTTPS和使用HTTPS连接,现在一切正常。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.