Итак, у меня есть это расширение для iOS для моего приложения, которое отправляет результат на мой сервер в didSelectPost()
при нажатии кнопки «POST». Все работает отлично на симуляторе; запрос отправляется, и я вижу пакеты данных, которые выходят в Чарльз.Расширение iOS Share NSURLSession не работает на iOS 9
На iOS 9 расширение Share запускается правильно, но запрос не отправляется в функции didSelectPost
.
Я не уверен, что это что-то не так с моим расширением Share или 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];
}
Любая помощь приветствуется.
Возможно, стоит проверить, является ли это проблемой [Безопасность в транспортной сети] (https://developer.apple.com/videos/play/wwdc2015-711/). – rickster