1

我有两个应用程序使用各种 UIPasteboard 名称作为相互共享数据的方案。

粘贴板使用反向 DNS 命名约定,如下所示:com.mycompany.myapp.stuffx, com.mycompany.myapp.stuffy

所有使用这些粘贴板的应用程序都属于com.mycompany命名空间。

当我卸载应用程序 A 时,存储在粘贴板中的数据如预期的那样继续存在。在我卸载应用程序 B 后,有效地删除了所有使用粘贴板的应用程序,我希望清理任何关联的数据/粘贴板,因为持久属性的文档表明这一点。但是,这不会发生;重新安装应用程序后,它仍然能够访问旧的粘贴板数据。

粘贴板由首先需要它的任何应用程序创建,并将其persistent属性设置为 true。如果不再使用旧的粘贴板数据,是否可以确保清理它?

4

2 回答 2

1

听起来你应该在这个问题上向 Apple 提出一个错误。

http://bugreport.apple.com

正如您所说,文档指出,当创建它的应用程序被卸载时,应该删除粘贴板,而这不会发生在您身上。

于 2013-04-08T18:17:59.077 回答
0

我认为这是预期的行为

“有效地删除所有使用粘贴板的应用程序” - 系统应该如何知道这一点?

我建议在安装后首次启动时执行一些特殊操作,您可以测试您是否是您的特殊应用程序组中要安装的第一个应用程序并清除粘贴板

于 2013-04-08T18:33:32.573 回答