如何在iPhone中存储信息,以便在删除应用程序时无法删除。例如,指示用户是否已使用所有试用功能。我尝试使用[NSUserDefaults standardUserDefaults] - 但每次删除应用时都会刷新。
答案 0 :(得分:4)
Apple不允许您这样做。如果应用程序在卸载文件后可以保留文件,那么你可能会让你的磁盘填满而无法真正摆脱这些东西。
答案 1 :(得分:3)
某些应用程序通过检索设备的唯一标识符(UDID)并将其存储在其服务器中来处理此问题。如果服务器从应用程序的验证步骤中看到两次相同的UDID,则拒绝验证。
答案 2 :(得分:2)
我认为可以将这些数据存储在钥匙串中,请参阅this forum。我也认为做这样的事是邪恶的,因为你正在与用户作斗争,但这是你的选择。
答案 3 :(得分:2)
这里最好的选择可能是将数据存储到服务器,将设备UDID与您要存储的任何信息相关联。要获取UDID,请执行以下操作:
NSString *udid = [[UIDevice currentDevice] uniqueIdentifier];
如果您不想自己设置服务器,可以使用我一直尝试过的名为Parse的便捷服务:http://www.parse.com/您将能够使用他们的原生SDK将数据存储到他们的服务器中云服务,然后检索它。您应该能够简单地将udid与其中一个对象一起存储,然后使用查询再次检索它。