iOS—UIPasteboard使用注意事项

  • 时间:
  • 浏览:0

+ (UIPasteboard *)pasteboardWithUniqueName;第1个办法创建的剪切板等价为使用第一1个 办法创建的剪切板,只是我其名称字符串为nil,它通常用于当前应用内部管理。(当然我不要 能跨应用使用,但还要Bundle Identifier 例com.maoshaoqian.** 星号前部一样

上方1个初始化办法,分别获取或创建1个级别不同的剪切板,下面朋友详解一下在其他情況下用哪种初始化办法

UIPasteboard 的初始化办法主要有3类

注意:使用第1个办法创建的剪切板默认是不进行数据持久化的,及当应用应用应用程序退出后,剪切板中内容将别抹去。若要实现持久化,还要设置persistent属性为YES。

注意:要使用不同app共享得话,注意上方加粗的每项,不怎么要!

1、不我不要 覆盖原剪贴板信息,比如(淘口令)信息

2、另一方写入的业务还要相互覆盖

3、不同的业务,不我不要 相互覆盖,不我不要 增加

4、基本逻辑只是我,读取剪贴板,识别自身业务信息,做覆盖已经去掉 后,再次写入

5、剪贴板无增加信息的API,不我不要 完整覆盖

+ (nullable UIPasteboard *)pasteboardWithName:(NSString *)pasteboardName create:(BOOL)create;自定义的剪切板通过一1个 特定的名称字符串进行创建,它在应用应用应用程序内已经同一开发者开发(还要Bundle Identifier 例com.maoshaoqian.** 星号前部一样)的其他应用应用应用程序中我不要 进行数据共享。举个例子:比如你开发了多款应用,用户完整下载了,在A应用中用户拷贝了其他数据(为了数据安全,我不要 系统级别的Pasteboard),在打开B应用时就会自动识别,提高用户体验。

+ (UIPasteboard *)generalPasteboard;

系统级别的剪切板在整个设备中共享,其他会持久化,即应用应用应用程序被删掉,其向系统级的剪切板中写入的数据依然在。