是否可以在应用程序之间共享设置包和NSUserDictionary对象?

是否可以在应用程序之间共享设置包和NSUserDictionary对象?

问题描述:

我的猜测是答案是“否”,但我想我仍然会问。是否可以在应用程序之间共享设置包和NSUserDictionary对象?

比方说,我有多个应用程序构建到他们的可执行文件共享库。现在让我们来说一下,这个共享库为某些Web服务提供了一个API,它为使用该库的所有n个应用程序使用相同的用户名/密码。

是否有可能再设置在一个地方的用户名/密码,如系统设置和允许多个应用程序访问设置,或者是仍然NSUserDefaults的沙盒完全?

这似乎像这种东西的钥匙串是的,但你可以使用它的任意数据与刚认证数据?是否可以使用设置包来更改具有相同苹果ID前缀的应用之间共享的钥匙串数据?

您可以在钥匙串中存储任意数据,我发誓我读 某处具有相同捆绑包ID根的应用程序可以共享钥匙串。现在不能为我的生活找到参考。

也许我梦想着。

编辑
我敢肯定,这是在Keychain服务文档,但对它的所有引用似乎 想要离去。
当时我还以为是太有趣了,我记下来的时间:

可以使用“捆绑种子ID”共享多个应用W之间钥匙扣访问。一个单一的应用程序ID

就是这样。我还没有检查过它,所以我不确定这是否意味着您可以制作和发布多个使用一个钥匙串的应用程序,或者这意味着一个应用程序的后续版本可以看到相同的钥匙串。

我希望能够找到原始参考。

这里有一个developer forum post,说这是可能的。

+1

谢谢。实际上,程序门户上的“管理AppIDs”选项卡(包括所有证书和配置)说:“您的App ID的Bundle Seed ID部分可用于共享您使用单个App ID生成的多个应用程序之间的Keychain访问。 ,它可以合并到任何希望将iPhone OS应用程序与之配对的外部硬件附件中。“不管怎样,谢谢!这听起来像我可能实现了一个NSUserDefaults工作,它使用钥匙串作为商店或其他东西。 – Nimrod 2010-01-24 20:49:00