UIActivityItemProvider使用
来源:互联网 发布:金蝴蝶软件 编辑:程序博客网 时间:2024/05/18 01:44
关于UIActivityItemProvider单独说是没有意义的,因为这个类只用于提供UIActivityViewController的activityItem的数据,能起到在合适的时候提供具体数据的作用
关于UIActivityViewController和UIActivity的使用就不多说了,因为这两个类的使用,介绍文档很多,比较复杂的可能就是需要在开多线程处理数据,这个我也没有过多去研究,因为我只是利用这个框架去实现分享操作而已,不涉及太复杂的东西。
言归正传:先让我们开下UIActivityItemProduct类的头文件
先看UIActivityItemProvider里面的内容
其中init方法不可用
initWithPlaceHoderItem:方法是唯一可用的用于提供初始化的方法,参数placeholderItem主要是用来推断这个provider所提供的解析的UTI标识类型是什么
activityType则是用来判断当前是在哪个UIActivity中使用这个数据
最主要的一个属性是Item,这个item属性在实现其子类的时候要求覆盖,可以为nil,不过如果为nil的时候你会发现传到activity里面的activityItem参数则少了为nil的这几个,如果是按照数组的位置来解析参数则有可能出错
一般覆盖形式如下所示:
-(id)item{
if (self.activityType ==UIActivityTypeCopyToPasteboard) {
return @"";
}
return self.placeholderItem;//这个地方返回不一定是placeholderItem,根据实际需求返回即可
}
这样就可以实现根据不同的平台返回所需的数据
现在我们来看下这个类另一个值得关注的地方:
- UIActivityItemProvider使用
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用
- 使用++,--
- 使用$@ $!
- 使用
- SoftICE使用(指令使用)
- 使用GraphEdit使用
- 使用HtmlParser使用心得
- 时钟使用使用
- Ubuntu 使用Git 使用
- Ubuntu 使用Git 使用
- GUID使用的使用
- Git使用 tortoisegit使用
- Android广播——监听系统状态
- C语言知识点4
- 01 快学scala第一章习题答案
- 理解计算机系统组成原理 - 运用Java编程的工具rPeANUt
- java反射机制
- UIActivityItemProvider使用
- C和C++混合编程
- CSS3
- checkStyle结果分析
- leetcode_c++:Restore IP Addresses(091)
- 02 快学scala第二章习题答案
- 射命丸文
- CSS3
- leetcode 53. Maximum Subarray 子数组最大和