繁体   English   中英

iOS共享扩展NSURLSession在iOS 9上不起作用

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM