簡體   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