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

时间:2012-01-04 13:38:10

标签: 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;
}

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

1 个答案:

答案 0 :(得分:5)

经过一些测试后,我发现它删除了UIPasteBoard,如果它的名称与App的包标识符有链接。

所以如果我的包标识符是

com.test.MyTestApp

UIPasteBoard名称应为

@"com.test.MyTestApp.MyPasteBoard"

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