永久保存iOS设备上的数据

时间:2012-10-23 10:45:56

标签: objective-c ios core-data udid

我想在设备本身上保存数据,即使在删除应用程序并再次安装之后它仍然是持久的(数据甚至可以是一个int / date)。 根据我的知识,这是不可能的,因为每个应用程序只能在其沙箱上存储数据(我知道我可以使用iCloud等但我不希望任何服务用户不能拥有或给予应用程序特定权限)。

至于我的理解,唯一的选择是将它存储在我的服务器上。 但是,Apple不允许发送UDID或任何其他特定设备ID,我无法获取iTunes ID。我知道我可以使用任何其他ID,如Facebook ID,但应用程序没有它,这将导致非常糟糕的用户体验。

我已经下载了成功的应用程序(将数据专门保存到我的设备中,即使在删除后也无需输入任何ID或登录过程即可恢复)。他们是如何做到的呢?他们是否将UDID发送到某个服务器并且苹果错过了或者有办法在app沙箱之外保存数据?

3 个答案:

答案 0 :(得分:5)

有KeyChain,它可以存储即使您删除应用程序也会保留的数据。

答案 1 :(得分:4)

我们也在我们的应用程序中这样做:

基本上我们创建自己的UDID并将其存储在设备上(在钥匙串中)。 结合用户ID,在服务器端为我们提供了识别用户及其设备所需的全部内容。我们不会在设备上存储任何其他应用程序数据,所有这些都是服务器管理的。

答案 2 :(得分:0)

您可以打包数据,将其存储在应用的文档文件夹中,然后将设备备份到云端或iTunes。然后你可以进行恢复以恢复它。在备份和还原之间,您无法在手机上执行任何操作。只是说。