【发布时间】:2019-11-10 18:27:58
【问题描述】:
我有一个应用程序使用 iCloud 中的键/值对来实现存储。根据我在documentation 中读到的内容,这几乎与 NSUserDefaults 的工作方式相同。
但是,这可能会产生问题,因为用户不应该有能力篡改存储在其中的应用数据。这是否意味着用户可以访问这些数据并对其进行修改?或者它是应用程序私有的?
【问题讨论】:
我有一个应用程序使用 iCloud 中的键/值对来实现存储。根据我在documentation 中读到的内容,这几乎与 NSUserDefaults 的工作方式相同。
但是,这可能会产生问题,因为用户不应该有能力篡改存储在其中的应用数据。这是否意味着用户可以访问这些数据并对其进行修改?或者它是应用程序私有的?
【问题讨论】:
这取决于您在 iCloud 中存储的数据类型,如果它是敏感的,那么我会使用 keychain services 方法并避免在 iCloud 上存储敏感信息。
从问题看来,您似乎将数据存储在键值对中,通常,建议存储首选项、设置和简单的应用程序状态,这应该没问题,因为用户可以更改这些,你 should choose the right iCloud API for what you want to store
使用 iCloud,用户可以随时删除其存储的信息,如documentation 中所述
用户有时可能想要从 iCloud 中删除内容。 提供 UI 以帮助您的用户了解从 iCloud 会将其从用户的 iCloud 帐户及其所有 支持 iCloud 的设备。为用户提供确认机会 或取消删除
当你问
或者它是应用程序私有的?
您的权利文件中有一个 iCloud 标识符。如果两个应用程序中的相同,您将能够跨两个应用程序访问相同的数据/文档。
希望对您有所帮助。
【讨论】: