zoukankan      html  css  js  c++  java
  • 系统剪切板的使用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;
  • 相关阅读:
    awk实例
    imagemagick imagick
    sort 命令
    cut 命令
    tr命令
    uniq
    多线程编程之Linux环境下的多线程(一)
    多线程编程之Windows同步方式
    多线程编程之数据访问互斥
    多线程编程之基础概念
  • 原文地址:https://www.cnblogs.com/110-913-1025/p/8176013.html
Copyright © 2011-2022 走看看