2013-06-16 2 views
0

Я подписываюсь на NSUbiquitousKeyValueStoreDidChangeExternallyNotification для отслеживания изменений значения ключа из iCloud. Получив, я обрабатываю userinfo и применяю свою бизнес-логику.Идентификация данных ключа iCloud без приложения

Однако, иногда (особенно при первом запуске) я получаю ключи, которые кажутся системы связаны между собой, или, по крайней мере, не являются частью моего приложения -

AppleKeyboards 
NSInterfaceStyle 
AppleKeyboardsExpanded 
AppleICUForce24HourTimeAirPlayShouldShowDebugButtonInPicker 

и т.д.

  1. Как я могу идентифицировать такие ключи и не пытаться запустить их против моего кода приложения? Должен ли я каким-то образом «помечать» свои собственные данные, чтобы их можно было идентифицировать?
  2. Я несу ответственность за обновление локальных значений для этих ключей? iCloud должен отправлять их по какой-то причине, но я не знаю, куда их поместить. Являются ли они в моих NSUserDefaults? Или iCloud обрабатывает их отдельно (в этом случае кажется странным, что они включены в информацию пользователя)?

Это, как я подписаться на уведомления:

[[NSNotificationCenter defaultCenter] addObserver:self             selector:@selector(iCloudStoreChanged:) 
              name:NSUbiquitousKeyValueStoreDidChangeExternallyNotification 
              object:store]; 
+1

1) что именно - вызов [NSNotification addObserver:], который вы используете? 2) используете ли вы какую-то странную структуру? 3) вы уверены, что не слушаете NSUserDefaultsDidChangeNotification? – Julien

+0

Я добавил свой addObserver: - Я не использую никаких фреймворков и не слушаю NSUserDefaultsDidChangeNotification где-нибудь в моем коде. –

+0

Разве вы не знаете, какие клавиши использует ваше приложение? Почему бы просто не искать известные ключи? –

ответ

0

Жюльен был прямо здесь. Я не использовал какой-либо фреймворк, но забыл, что ранее я использовал MKiCloudSync для синхронизации своих NSUserDefaults. Я могу только предположить, что эти ключи добавлены в NSUserDefaults системой и были переданы iCloud.

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