Расширение приложения iOS имеет PFUser currentUser, установленный на ноль

У меня есть приложение iOS 8 с поддержкой Parse, и я пытаюсь включить расширение общего доступа. Я сделал в точности то, что написано на https://www.parse.com/docs/ios/guide#extensions, но в расширении моего приложения для [PFUser currentUser] установлено значение nil (хотя в моем приложении оно не равно нулю), а для [PFInstallation currentInstallation] задан новый экземпляр вместо моего существующего установка. Кажется, возникла проблема с расширением приложения, взаимодействующим с моим приложением.

В документах Parse четко указано:

Если у вас есть существующее приложение, использующее Parse SDK, когда пользователи обновляются до последней версии вашего приложения (с включенным совместным использованием данных), Parse SDK автоматически перемещает локальные постоянные данные основного приложения (локальное хранилище данных, текущий PFUser, текущий PFInstallation и т. д.) из контейнера песочницы приложения в общий контейнер.

Я включил общий доступ к связке ключей и группы приложений с одинаковыми идентификаторами и добавил соответствующий код. Почему я все еще получаю nil в качестве текущего пользователя в моем расширении? Я использую последнюю версию Parse iOS SDK (1.7.4).


person Can Poyrazoğlu    schedule 24.05.2015    source источник


Ответы (1)


Нашел проблему:

Я не включал локальное хранилище данных в расширении приложения. Хранилище данных должно быть включено как в самом приложении, и в расширении приложения. Добавление [Parse enableLocalDatastore]; перед инициализацией Parse и после кода обмена данными (enableDataSharingWithApplicationGroupIdentifier:containingApplication:) решило мою проблему.

person Can Poyrazoğlu    schedule 24.05.2015