我使用 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/