1

我们在 App Store 上有一个付费应用,其 id 遵循 com.company.client 的行,我们希望添加一个免费版本,最好使用 com.company.client.free 的 id。我需要弄清楚,如果用户在使用免费应用程序后购买付费应用程序,他们可以将他们的数据从免费版本获取到付费应用程序......我记得在某处读过这是可能的,但我不能我的生活在苹果文档中找到它。我隐约记得这与应用程序的捆绑 ID 和使用通配符有关,但由于我们已经在应用程序商店中有一个无法更改的版本,我不知道这会如何影响它。任何帮助或正确文档的链接将不胜感激。

4

2 回答 2

2

您可以在同一系列的应用程序之间共享钥匙串数据。但是,我只建议将其用于小用户数据,例如密码、用户名等。

请参阅本指南以了解如何执行此操作: http: //useyourloaf.com/blog/2010/04/03/keychain-group-access.html

对于较重的数据,我建议您使用带有用户帐户的在线服务在您的应用程序之间共享数据。(正如 Clafou 所说,iCloud 可能会在 iOS5 及更高版本中为您提供帮助)

您的第三种选择可能是免费提供付费版本,然后对付费内容使用 add in-app-purchase。但这可能会导致问题,例如如何处理已经为您的应用付费的用户。

于 2012-06-20T19:10:02.353 回答
1

我有类似的要求,但尚未尝试,但如果您乐于使用 iCloud,那么您可以在您的应用程序的两个版本中使用相同的 iCloud 标识符(与您的 Bundle ID 不同),以便数据可以是跨设备和跨您的应用程序版本(付费和免费)同步。

于 2012-06-20T19:22:22.780 回答