2015-08-29 2 views
1

Я использую CloudKit в своем приложении iOS 9, и у меня есть CKQueryOperation, который отлично работает и работает так, как ожидалось, когда подключен к Mac. Как только запрос запускается, когда он не подключен к Mac, он не заканчивается. Сообщение об ошибке отсутствует, индикатор активности, который я добавил, никогда не останавливается, и результаты никогда не отображаются.CKQueryOperation iOS 9 работает только в

Если я запустил операцию при отключении от сети, тогда подключите ее к ней.

Код был скопирован и адаптирован из приложения, созданного в Xcode 6.4, и работает как ожидается в этом приложении.

Любые идеи, почему это может произойти? Может ли это быть чем-то связанным с прореживанием приложений в iOS 9?

Спасибо

ОТВЕТ

Добавления этого исправило проблему: queryOperation.qualityOfService = NSQualityOfService.UserInitiated

ответ

4

по умолчанию QoS изменившейся в прошивке 9. Если операция запроса инициируется пользователь, то он должен быть помечен как например.

См. CKOperation.h и свойство QualityOfService.

+0

Запрос выполняется в ViewDidLoad и с использованием UIRefreshController, когда пользователь отключается в представлении коллекции. Это то, что вы имели в виду? Я посмотрю документацию. –

+0

Я добавил 'queryOperation.qualityOfService = NSQualityOfService.UserInitiated', который исправил эту проблему. –

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