1

最近苹果拒绝了使用唯一设备标识符(UDID)的应用程序,在我的应用程序中,我第一次CFUUIDRef为每个设备创建了一次,效果很好。在我的应用程序中,当我第一次创建设备 ID 并将其发送到服务器时,我向新用户提供了 10 次单击按钮(某些服务),并且该 ID 现在具有 10 次单击的信用。问题是当用户删除我的应用程序时,它会生成一个新的标识符。我如何使用标识符将一些文件写入 iphone,例如“MyCustomDeviceID”,当用户下载应用程序时,我正在检查该文件是否存在,如果存在,我将获取保存的参数,如果不存在我正在创建标识符,然后创建文档。我得想办法在 iPhone 上留下印记。

想法将不胜感激!

4

2 回答 2

3

假设您可以将 aCFUUIDRef转换为NSString,则可以将其存储在钥匙串中。存储在钥匙串中的项目在应用程序删除时仍然存在。查看PDKeychainBindingsController以供参考。

于 2012-11-23T08:36:28.030 回答
1

在 iOS 上,您没有“共享空间”来保存数据并在应用程序删除后对其进行维护。你必须以其他方式做到这一点:

  • 您可以为您的应用启用 iCloud 并使用 NSUbiquitousKeyValueStore 保存您的 id。

  • 您可以将您的标识符保存在 NSUserDefaults 中,因此如果应用程序被删除然后重新安装,它将在备份中可用。(显然用户必须从备份中恢复)

  • 或者,您可以将标识符与名义帐户相关联。(您必须创建一个系统,用户可以使用此名义帐户进行注册和登录)

于 2012-11-22T13:39:38.153 回答