6

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

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

4

1 回答 1

5

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

所以如果我的包标识符是

com.test.MyTestApp

UIPasteBoard 名称应该是

@"com.test.MyTestApp.MyPasteBoard"

然后它将被删除。这就是测试让我感到难过的地方。

于 2012-04-27T09:43:45.547 回答