Можно ли совместно использовать пакет настроек и объект NSUserDictionary между приложениями? - PullRequest
4 голосов
/ 24 января 2010

Я предполагаю, что ответ «нет», но я решил, что все равно спрослю.

Допустим, у меня есть общая библиотека, в которую встроены несколько приложений в их исполняемые файлы.Теперь предположим, что эта общая библиотека предоставляет API для некоторого веб-сервиса, который использует одно и то же имя пользователя / пароль для всех n приложений, использующих эту библиотеку.

Можно ли тогда установить имя пользователя / пароль в одномразместить такие как системные настройки и разрешить нескольким приложениям доступ к настройкам, или NSUserDefaults все еще полностью изолирован в песочнице?

Это похоже на то, для чего предназначена цепочка для ключей, но вы можете использовать ее для произвольных данных противпросто данные аутентификации?Можно ли использовать пакет настроек для изменения данных цепочки для ключей, используемых приложениями с одинаковым префиксом идентификатора Apple?

1 Ответ

2 голосов
/ 24 января 2010

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

Может быть, мне это приснилось.

EDIT
Я почти уверен, что это было в Документе KeyChain Services, но все ссылки на него кажутся быть ушедшим.
В то время я думал, что это настолько интересно, что записал это:

может использовать «идентификатор начального узла» для совместного доступа к цепочке для ключей между несколькими приложениями w. один идентификатор приложения

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

Я бы хотел найти оригинальную ссылку.

Вот сообщение на форуме разработчиков *1020*, в котором говорится, что это возможно.

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