NSUserDefaults: возможно ли получить userDefaults из другого приложения? - PullRequest
7 голосов
/ 20 января 2012

На iPhone установлено два приложения (myApp и CompetitorApp). CompetitorApp сохраняет пользовательские настройки с помощью NSUserDefaults. Я знаю все ключи (значение для ключа), которые используют CompetitorApp. Можно ли получить значения в myApp от CompetitorApp?

Ответы [ 3 ]

12 голосов
/ 20 января 2012

В Руководстве по программированию приложения для iOS в разделе Безопасность вы можете прочитать:

По соображениям безопасности iOS помещает каждое приложение (включая его настройки и данные) впесочница во время установки.Песочница - это набор детальных элементов управления, которые ограничивают доступ приложения к файлам, настройкам, сетевым ресурсам, оборудованию и т. Д.Как часть процесса песочницы, система устанавливает каждое приложение в свой собственный каталог песочницы, который действует как домашняя страница приложения и его данных.

Это означает, что если вы не заинтересованы в джейлбрейкето, что вы хотите сделать, невозможно.

5 голосов
/ 20 января 2012

Нет. Приложения не могут получить доступ к пользовательским настройкам по умолчанию друг друга или заглядывать в песочницы друг друга в файловой системе. Это безопасность, работающая, как задумано.

0 голосов
/ 20 января 2012

Побег из тюрьмы. Лучшее решение для сохранения значений userdefaults на одном сервере, а затем загрузить его в другое приложениеИначе невозможно

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