2

我想将数据保存在设备本身上,即使在删除应用程序并再次安装后也能持久保存(数据甚至可以是一个整数/日期)。据我所知,这是不可能的,因为每个应用程序只能在其沙盒上存储数据(我知道我可以使用 iCloud 等,但我不希望任何服务用户不能拥有或授予应用程序特定权限)。

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

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

4

3 回答 3

5

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

于 2012-10-23T10:48:08.567 回答
4

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

基本上,我们创建自己的 UDID 并将其存储在设备上(在钥匙串中)。结合用户 ID,我们可以在服务器端识别用户和他的设备。我们不会在设备上存储任何其他应用程序数据,全部由服务器管理。

于 2012-10-23T10:49:00.847 回答
0

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

于 2016-05-19T00:43:31.320 回答