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];
}
どんな助けでも大歓迎です。