UIPasteboard粘贴板

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

  • (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;

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 一、自带剪切板操作的原生UI控件 在iOS的UI系统中,有3个控件自带剪切板操作,分别是UITextField、U...
    青菜白玉堂阅读 7,159评论 0 1
  • 在iOS中,UITextField、UITextView和UIWebView等都有复制粘贴等功能。而其她控件却没有...
    夏了夏天_feea阅读 2,149评论 0 3
  • 一、简介 <<UITableView(或简单地说,表视图)的一个实例是用于显示和编辑分层列出的信息的一种手段 <<...
    无邪8阅读 10,682评论 3 3
  • 1.概述 UIPasteboard是ios中访问粘贴板的原生控件,可分为系统等级的和app等级的,系统等级的独立于...
    CoderZb阅读 6,348评论 0 7
  • 轮回,不过是世人的幻想。 即使做了数百年的鬼,也终敌不过你数年的情。 轮回,不过是你给我的安慰。 轮回道│(一)无...
    飞鸟云青阅读 285评论 0 1