系统剪切板的使用UIPasteboard
最近发现支付宝和淘宝使用吱口令和淘口令的功能,就一直想怎么实现的,觉得应该是使用了系统的剪切板,然后查阅了资料做下笔记!
系统的剪切板主要是使用了UIPasteboard这个类。
UIPasteboard可以粘贴的类型还比较多,有NSString、UIImage、NSURL、UIColor、NSData以及由这些类型元素组成的数组。可分别由它们的set方法将数据放在粘贴板中。
比如在剪切板中存入字符串:
UIPasteboard* pasteboard = [UIPasteboard generalPasteboard]; [pasteboard setString:@"复制的字符串内容"];
常用方法:
/*通过名称获取粘贴板并且移除*/ + (void)removePasteboardWithName:(NSString *)pasteboardName; /*从粘贴板中获取数据,pasteboardType是自定义的,说明app可以处理哪种类型的数据*/ - (nullable NSData *)dataForPasteboardType:(NSString *)pasteboardType; /*data类型的数据放在粘贴板中,pasteboardType同上*/ - (void)setData:(NSData *)data forPasteboardType:(NSString *)pasteboardType; /*从粘贴板中取出data*/ - (nullable NSData *)dataForPasteboardType:(NSString *)pasteboardType;