2010-01-24 69 views
4

我的猜測是答案是「否」,但我想我仍然會問。是否可以在應用程序之間共享設置包和NSUserDictionary對象?

比方說,我有多個應用程序構建到他們的可執行文件共享庫。現在讓我們來說一下,這個共享庫爲某些Web服務提供了一個API,它爲使用該庫的所有n個應用程序使用相同的用戶名/密碼。

是否有可能再設置在一個地方的用戶名/密碼,如系統設置和允許多個應用程序訪問設置,或者是仍然NSUserDefaults的沙盒完全?

這似乎像這種東西的鑰匙串是的,但你可以使用它的任意數據與剛認證數據?是否可以使用設置包來更改具有相同蘋果ID前綴的應用之間共享的鑰匙串數據?

回答

2

您可以在鑰匙串中存儲任意數據,我發誓我讀 某處具有相同捆綁包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

相關問題