1

didSelectPost()したがって、「POST」ボタンがクリックされたときにサーバーに結果を送信するアプリ用のこの iOS 共有拡張機能があります。シミュレーターではすべて正常に動作します。リクエストが送信され、Charles で送信されるデータ パケットを確認できます。

iOS 9 では、Share Extension は正しく起動しますが、リクエストはdidSelectPost関数で送信されません。

共有拡張機能に問題があるのか​​ 、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];
}

どんな助けでも大歓迎です。

4

1 に答える 1

0

私は HTTPS の代わりに HTTP を使用していたことが判明しまし

私たちはサーバー チームに HTTPS を許可するように切り替え、HTTPS 接続を使用するように働きかけました。現在、すべてが正常に機能しています。

于 2016-03-03T14:31:11.400 に答える