objective-c - 当应用程序被卸载时,我的 UIPasteboard 上的持久性仍然有效。为什么?

标签 objective-c ios uipasteboard

我使用 UIPasteboard 类在多个应用程序中使用数据。文档说当创建者应用程序被卸载时持久性被删除。我做了两个应用程序,一个用于复制,另一个用于过去:

创作者应用:

-(IBAction)paste:(id)sender{
    UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES];
    tv_pasting.text = pb.string;

}

阅读器应用:

-(IBAction)copy:(id)sender{

    UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES];
    pb.persistent = YES;
    pb.string = tf_copy.text;
}

我在我的第一个应用程序中复制了文本,然后粘贴到我的第二个应用程序中,文本被复制了,一切都很好。之后,我卸载了我的两个应用程序并重新安装了阅读器应用程序。我确实粘贴了...并且旧版本仍然可用。为什么?

最佳答案

经过一些测试,我发现如果 UIPasteBoard 的名称与应用程序的包标识符有链接,它会删除它。

所以如果我的包标识符是

com.test.MyTestApp

UIPasteBoard 名称应该是

@"com.test.MyTestApp.MyPasteBoard"

然后它将被删除。这就是测试教会我的。

关于objective-c - 当应用程序被卸载时,我的 UIPasteboard 上的持久性仍然有效。为什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8727816/

相关文章:

ios - 从 objective-c 中的日期数组中分离月份和年份

ios - RestKit .20 核心数据 postObject EXC_BAD_ACCESS

ios - UIPasteboard无法多次复制带有过期时间的文本

objective-c - UIPasteboard 限制

ios - 允许完全访问检查键盘 iOS10

ios - UITextPosition 到 Int

iphone - 核心数据 : numberOfObjects in Section incorrect

ios - Xcode 6.2 iOS 8.2 升级后 SKPhysicsBody 反转

ios - 初始化 'UnsafePointer<Int>' 导致指针悬空

ios - 你如何使用 SKTextureFilteringNearest 与 SKTextureAtlas