Ant*_*ony 6 objective-c uipasteboard ios
我使用UIPasteboard该类来使用具有多个应用程序的数据.该文档说,卸载创建者应用程序时会删除持久性.我做两个应用程序,一个用于复制,另一个用于过去:
创作者应用:
-(IBAction)paste:(id)sender{
UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES];
tv_pasting.text = pb.string;
}
Run Code Online (Sandbox Code Playgroud)
读者应用:
-(IBAction)copy:(id)sender{
UIPasteboard* pb = [UIPasteboard pasteboardWithName:@"mytext" create:YES];
pb.persistent = YES;
pb.string = tf_copy.text;
}
Run Code Online (Sandbox Code Playgroud)
我在我的第一个应用程序中进行了文本复制,我粘贴在我的第二个应用程序上,文本被复制,一切都很好.之后,我卸载了我的两个应用程序并重新安装了阅读器应用程序 我粘贴...并且旧版本仍然可用.为什么?
经过一些测试,我发现它删除了UIPasteBoard,如果它的名称有一个链接与应用程序的包标识符.
所以,如果我的包标识符是
com.test.MyTestApp
Run Code Online (Sandbox Code Playgroud)
UIPasteBoard的名字应该是
@"com.test.MyTestApp.MyPasteBoard"
Run Code Online (Sandbox Code Playgroud)
然后它将被删除.这就是测试我的想法.
| 归档时间: |
|
| 查看次数: |
1023 次 |
| 最近记录: |