1

我正在开发一组要求用户使用密码登录的应用程序。每个帐户对所有应用程序都有效,因此用户只需注册一次。

当用户 A 下载应用程序 App1 时,他必须注册,因为他从未在任何这些应用程序中注册。然后他下载应用程序 App2,我希望能够检测到他已经使用了应用程序 App1。我知道该怎么做(UIApplication canOpenURL:消息)。但真正令人惊奇的是使用他在第一个应用程序中使用的相同凭据自动登录他(或者至少建议他可以这样做)。

我一直认为我们不能在不同的应用程序之间共享数据,但我已经看到EvernoteEvernote Hello应用程序可以这样做。在以前的 iOS 版本中,我们可以使用uniqueIdentifier值,但现在已弃用。我想到的另一个解决方案是使用推送通知令牌,但我们不能完全确定这对于所有应用程序都是一样的,对吧?或者我们可以使用设备电话号码(如果是 iphone),但我也认为Apple 不喜欢我们使用用户的电话号码

做到这一点的最佳方法是什么?非常感谢!

4

2 回答 2

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) 跨备份移植

于 2013-02-04T11:13:35.070 回答
2

如果您需要在 iOS 应用程序之间共享数据,则可以使用UIPasteboard. 这篇博客文章记录了一种方法。

于 2013-02-04T11:14:18.627 回答