2015-11-19 4 views
1

Итак, у меня есть это расширение для 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]; 
} 

Любая помощь приветствуется.

+1

Возможно, стоит проверить, является ли это проблемой [Безопасность в транспортной сети] (https://developer.apple.com/videos/play/wwdc2015-711/). – rickster

ответ

0

Оказывается, я использовал HTTP вместо HTTPS, а вещь ATP блокирует все мои NSURLRequests, без какой-либо формы заметок.

Мы подтолкнули нашу серверную команду к разрешению HTTPS и использованию соединений HTTPS, теперь все работает нормально.

Смежные вопросы