ios 卸载应用程序时,我的UIPasteboard上的持久性仍处于活动状态,为什么?

f87krz0w  于 2022-11-26  发布在  iOS
关注(0)|答案(1)|浏览(141)

我使用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;
}

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

lndjwyie

lndjwyie1#

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

com.test.MyTestApp

UIPasteBoard名称应为

@"com.test.MyTestApp.MyPasteBoard"

然后它会被移除。这是测试教会我的。

相关问题