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

我的猜测是答案是“不”,但我想我还是会问.

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

是否可以在一个地方设置用户名/密码,例如系统设置,允许多个应用程序访问设置,还是NSUserDefaults仍然完全沙盒?

这似乎是钥匙串的用途,但你可以将它用于任意数据而不仅仅是身份验证数据吗?是否可以使用设置包来更改具有相同苹果ID前缀的应用之间共享的钥匙串数据?

最佳答案 你可以在钥匙串中存储任意数据,我发誓我读了

在某个地方,具有相同捆绑ID根的应用程序可以共享钥匙串.现在不能为我的生活找到参考.

也许我梦见过它.

编辑
我很确定它出现在KeyChain Services文档中,但似乎所有引用都是如此
要走了.
当时我觉得它很有趣,我记下来了:

can use “bundle seed id” to share keychain access between multiple apps w. a single app ID

而已.我还没有检查过,所以我不确定这是否意味着你可以制作和分发几个使用一个钥匙串的应用程序,或者它只是意味着一个应用程序的连续版本看到相同的钥匙串.

我很想能找到原始的参考资料.

这是一个developer forum post,说它是可能的.

点赞