美文网首页iosiOS_UIKit
UIPasteboard粘贴板

UIPasteboard粘贴板

作者: 絮语时光杨 | 来源:发表于2018-05-14 14:08 被阅读2次

    //获取系统级别的剪切板

    • (UIPasteboard *)generalPasteboard;
      //获取一个自定义的剪切板 name参数为此剪切板的名称 create参数用于设置当这个剪切板不存在时 是否进行创建
    • (nullable UIPasteboard *)pasteboardWithName:(NSString *)pasteboardName create:(BOOL)create;
      //获取一个应用内可用的剪切板
    • (UIPasteboard *)pasteboardWithUniqueName;

    //剪切板的名称
    @property(readonly,nonatomic) NSString *name;
    //根据名称删除一个剪切板

    • (void)removePasteboardWithName:(NSString *)pasteboardName;
      //是否进行持久化
      @property(getter=isPersistent,nonatomic) BOOL persistent;
      //此剪切板的改变次数 系统级别的剪切板只有当设备重新启动时 这个值才会清零
      @property(readonly,nonatomic) NSInteger changeCount;

    //获取剪切板中最新数据的类型

    • (NSArray<NSString *> *)pasteboardTypes;
      //获取剪切板中最新数据对象是否包含某一类型的数据
    • (BOOL)containsPasteboardTypes:(NSArray<NSString *> *)pasteboardTypes;
      //将剪切板中最新数据对象某一类型的数据取出
    • (nullable NSData *)dataForPasteboardType:(NSString *)pasteboardType;
      //将剪切板中最新数据对象某一类型的值取出
    • (nullable id)valueForPasteboardType:(NSString *)pasteboardType;
      //为剪切板中最新数据对应的某一数据类型设置值
    • (void)setValue:(id)value forPasteboardType:(NSString *)pasteboardType;
      //为剪切板中最新数据对应的某一数据类型设置数据
    • (void)setData:(NSData *)data forPasteboardType:(NSString *)pasteboardType;

    //数据组数
    @property(readonly,nonatomic) NSInteger numberOfItems;
    //获取一组数据对象包含的数据类型

    • (nullable NSArray )pasteboardTypesForItemSet:(nullable NSIndexSet)itemSet;
      //获取一组数据对象中是否包含某些数据类型
    • (BOOL)containsPasteboardTypes:(NSArray<NSString *> *)pasteboardTypes inItemSet:(nullable NSIndexSet *)itemSet;
      //根据数据类型获取一组数据对象
    • (nullable NSIndexSet *)itemSetWithPasteboardTypes:(NSArray *)pasteboardTypes;
      //根据数据类型获取一组数据的值
    • (nullable NSArray *)valuesForPasteboardType:(NSString *)pasteboardType inItemSet:(nullable NSIndexSet *)itemSet;
      //根据数据类型获取一组数据的NSData数据
    • (nullable NSArray *)dataForPasteboardType:(NSString *)pasteboardType inItemSet:(nullable NSIndexSet *)itemSet;
      //所有数据对象
      @property(nonatomic,copy) NSArray *items;
      //添加一组数据对象
    • (void)addItems:(NSArray<NSDictionary<NSString *, id> *> *)items;

    //所有字符串类型数据的类型定义字符串数组
    UIKIT_EXTERN NSArray<NSString *> *UIPasteboardTypeListString;
    //所有URL类型数据的类型定义字符串数组
    UIKIT_EXTERN NSArray<NSString *> *UIPasteboardTypeListURL;
    //所有图片数据的类型定义字符串数据
    UIKIT_EXTERN NSArray<NSString *> *UIPasteboardTypeListImage;
    //所有颜色数据的类型定义字符串数组
    UIKIT_EXTERN NSArray<NSString *> *UIPasteboardTypeListColor;

    //获取或设置剪切板中的字符串数据
    @property(nullable,nonatomic,copy) NSString *string;
    //获取或设置剪切板中的字符串数组
    @property(nullable,nonatomic,copy) NSArray<NSString *> *strings;
    //获取或设置剪切板中的URL数据
    @property(nullable,nonatomic,copy) NSURL *URL;
    //获取或设置剪切板中的URL数组
    @property(nullable,nonatomic,copy) NSArray<NSURL *> *URLs;
    //获取或s何止剪切板中的图片数据
    @property(nullable,nonatomic,copy) UIImage *image;
    //获取或设置剪切板中的图片数组
    @property(nullable,nonatomic,copy) NSArray<UIImage *> *images;
    //获取或设置剪切板中的颜色数据
    @property(nullable,nonatomic,copy) UIColor *color;
    //获取或设置剪切板中的颜色数组
    @property(nullable,nonatomic,copy) NSArray<UIColor *> *colors;

    相关文章

      网友评论

        本文标题:UIPasteboard粘贴板

        本文链接:https://www.haomeiwen.com/subject/ihaddftx.html