Я использую NSUbiquitousKeyValueStore для хранения данных в iCloud из приложения iOS A, но я не могу получить какой-либо объект в моем приложении iOS B. Однако я могу получить объект на своем Приложение iOS A. Оба приложения имеют одинаковый идентификатор команды, и оба имеют одинаковые идентификаторы контейнеров Ubiquity. Я добавил функцию iCloud через XCode 5, которая автоматически создавала файлы прав. Я также включил iCloud для обоих идентификаторов приложений.iCloud не может обмениваться данными между двумя приложениями
Вот как я устанавливаю данные из App A:
[[NSUbiquitousKeyValueStore defaultStore] setObject:value forKey:key];
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
Вот как я получаю данные на App B:
[[NSUbiquitousKeyValueStore defaultStore] synchronize];
[[NSUbiquitousKeyValueStore defaultStore] objectForKey:key];
Я не знаю, если это имеет значение, но я бегу оба приложения в режиме отладки. Нужно ли создавать приложения iTunes с включенным iCloud?
Спасибо!
У меня нет опыта работы с хранилищем ключей, поэтому я, вероятно, не должен комментировать, но я заметил, что, похоже, нигде не нужно вводить общий идентификатор хранилища KV. Если ваши приложения имеют разные идентификаторы пакетов, как они используют один и тот же магазин KV? –
Дрю поблагодарил вас за ваш комментарий, у него не было ответа, но это помогло мне найти способ решить эту проблему. – user991771