美文网首页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