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