1

如何在 iPhone 中存储信息,以便在删除应用程序时无法将其删除。例如,指示用户是否已使用所有试用功能。我尝试使用 [NSUserDefaults standardUserDefaults] - 但每次删除应用程序时都会刷新。

4

4 回答 4

4

苹果不允许你这样做。如果应用程序在卸载后可能会留下文件,那么您的磁盘可能会被填满而无法真正摆脱这些东西。

于 2010-03-01T19:03:39.250 回答
3

一些应用程序通过检索设备的唯一标识符 (UDID) 并将其存储在其服务器上来处理此问题。如果服务器在应用程序的验证步骤中两次看到相同的 UDID,则拒绝验证。

于 2010-03-01T19:12:24.553 回答
2

我认为可以将此类数据存储在钥匙串中,请参阅此论坛。我也认为做这样的事情是邪恶的,因为你在和用户战斗,但这是你的选择。

于 2010-03-01T19:12:43.013 回答
2

您最好的选择可能是将数据存储到服务器,将设备 UDID 与您要存储的任何信息相关联。要获取 UDID,请执行以下操作:

NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];

如果您不想自己设置服务器,可以使用我一直在尝试的名为 Parse 的便捷服务:http: //www.parse.com/您将能够使用他们的原生 SDK 来存储数据到他们的云服务,然后检索它。您应该能够简单地将 udid 与其对象之一一起存储,然后通过查询再次检索它。

于 2011-07-30T23:07:26.847 回答