Как я могу разделить NSUserDefaults между двумя приложениями в OS X - PullRequest
0 голосов
/ 18 ноября 2011

Я пишу приложение, которое будет отправлено в Mac App Store.В составе приложения есть вспомогательное / фоновое приложение.Мое основное приложение должно иметь возможность записывать постоянные настройки в NSUserDefaults.Моё вспомогательное приложение, которое предположительно работает в фоновом режиме, должно быть уведомлено об этих изменениях, а затем иметь возможность прочитать новые NSUserDefaults, чтобы оно могло настроить себя соответствующим образом.

Часть уведомлений этого яне слишком беспокоит.Я вижу, что NSUserDefaults имеет уведомление с именем NSUserDefaultsDidChangeNotification, которое отправляется при изменении постоянных значений по умолчанию.Если это не работает, всегда есть распределенные уведомления, которые я могу использовать.

То, что я не могу понять, это то, как сделать настройки по умолчанию из основного приложения доступными для фонового / вспомогательного приложения.Я возился со следующими методами NSUserDefaults, но я никуда не попал.

 - (void)addSuiteNamed:(NSString *)suiteName
 - (void)setPersistentDomain:(NSDictionary *)domain forName:(NSString *)domainName

Может кто-нибудь показать мне код для основного приложения и фонового / вспомогательного приложения, которое работает?Заранее спасибо.

1 Ответ

1 голос
/ 18 ноября 2011

Вы можете использовать addSuiteNamed: метод NSUserDefaults.

- (void)addSuiteNamed:(NSString *)suiteName  

Это будет работать только для чтения настроек, а не для записи.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...