2013-02-04 82 views
1

我正在開發一組需要用戶使用密碼登錄的應用程序。每個帳戶對所有應用程序都有效,因此用戶只需註冊一次。從其他應用程序獲取用戶名和密碼

當用戶A下載應用程序App1,他必須註冊,因爲他從來沒有在任何這些應用程序的註冊。然後他下載應用程序App2,我希望能夠檢測到他已經使用了應用程序App1。我知道如何做到這一點(UIApplication canOpenURL:消息)。但是真正令人驚喜的是,他會自動使用他在第一個應用中使用的相同證書(或者至少告訴他他可以這麼做)。

我一直認爲我們不能在不同應用程序之間共享數據,但我看到EvernoteEvernote Hello應用程序可以這樣做。在之前的iOS版本中,我們可以使用uniqueIdentifier值,但現在已經棄用。我想到的另一個解決方案是使用push notifications token,但我們不能完全確定這對所有應用程序都是一樣的,對吧?或者我們可以使用設備的電話號碼(如果它是一個iphone),但我也認爲Apple doesn't like us to use the user's phone number

這樣做的最佳方法是什麼?非常感謝!

回答

3

您可以使用一個共享的鑰匙鏈來存儲用戶名,密碼等,並在應用程序之間共享。

看到http://useyourloaf.com/blog/2010/04/03/keychain-group-access.html 和蘋果的例子https://developer.apple.com/library/ios/#samplecode/GenericKeychain/Introduction/Intro.html

這是最好的,因爲, 1)蘋果對安全的關心。 2)即使在刪除應用程序後它仍然存在。 3)其跨移動備份

+0

謝謝。我會盡力這樣做。 –

2

如果您需要在iOS應用程序之間共享數據,則可以使用UIPasteboard。這blog article文件的一種方式。

+0

非常感謝。這種方法看起來很簡單,但我會使用codesburner提供的鑰匙串解決方案。 –

+0

@RicardPérezdelCampo同意;它看起來好多了。 – trojanfoe

相關問題