iOS图片以及文件选择器

最近因为项目需要接触了一下图片选择以及文件选择这部分,首先图片选择这部分有很多的第三方,这里因为项目中的需求选择了ZLPhotoBrowser,等有时间了一定要自己写一个,要实现图片多选以及对相册比较复杂的操作可以学习下Photo.framework,PhotoUI.framework这两个框架。
文件上传,因为苹果独特的文件系统,每个app独自管理一块自己的沙盒路径,所以要想把一个文件传到另一个app里使用,需要用到UIDocumentInteractionController。
首先我们需要在Info.plist中加一个Document types,把plist文件转换成code形式在里面写

CFBundleDocumentTypes


CFBundleTypeName
com.myapp.common-data
LSItemContentTypes

com.microsoft.powerpoint.ppt
public.item
com.microsoft.word.doc
com.adobe.pdf
com.microsoft.excel.xls
public.image
public.content
public.composite-content
public.archive
public.audio
public.movie
public.text
public.data


这些是支持传送的文件类型。这里写完应该就会在target中的Info里面显示出来了,发送文件后回调用下面这两个方法:iOS9.0以下系统用这个
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(nullable NSString *)sourceApplication annotation:(id)annotation;
9.0以上系统用:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url options:(nonnull NSDictionary *)options;
在这里面写传送文件成功后重新进入app执行的操作。
这个里面的url就是文件所在沙盒目录的url。
具体demo在这里

你可能感兴趣的:(iOS图片以及文件选择器)