【发布时间】:2013-10-10 00:54:05
【问题描述】:
我知道这方面有很多线程,但似乎没有一个能满足我想要寻找的东西。这是我的限制:
- 不是使用私有 API/框架或未记录的 hack 可能存在应用被拒绝风险的目录访问 正因为如此
- 能够跨不同的共享数据 供应商/应用开发者
- 数据可以在生命周期之外持续存在 应用程序(即使在应用程序被删除后)
更新:我通常会尽量避免使用基于云的第 3 方服务来实现目标,因为这会引入额外的外部依赖。但如果必须的话,我希望它能满足这一限制
- 能够判断它正在与哪个 iOS 设备进行通信。它不应该必须唯一标识设备(正如我们都经历过的那样,它将进入那个邪恶的 UDID 讨论路线)。但只要它可以区分不同的 iOS 设备就可以了。
【问题讨论】:
-
您是否考虑过使用通用云服务来托管数据?
-
你检查过ios SDK上的PasteBoard API吗?这里:developer.apple.com/library/ios/documentation/uikit/reference/…
-
@AgungPratama 从 iOS 7 开始,如果应用来自同一开发者,应用只能共享一个通用(命名)粘贴板。
-
PasteBoard 不能可靠地持久化,用户可以干预和覆盖粘贴板内容
-
UIPasteboard 在 iOS 7 之前可以使用。您可以创建一个命名的粘贴板,任何应用程序都可以访问,以这种方式读取和写入数据。出于绝望,我打算这样做,因为我想要本地数据。在今年的 WWDC 上与一位 Apple 开发人员交谈后,我认为类似的事情会发生。但就像 rmaddy 所说,他们更改了 API,以便只有常见的供应商 ID 应用程序才能查看命名的粘贴板。 (我当然希望我没有给他们锁定这个的想法)
标签: ios data-storage