iOS App间文件共享
App间文件共享这里面包含两种需求:
1、注册App为可共享应用程序,接收应用程序发送方发来的文件路径
2、App本身成为共享文件的发送方,分享文件到其他应用程序(如:微信、QQ、备忘录等等)实现以上两个需求我们可以使用UIDocumentInteractionController(文件交互控制器)来实现
1.注册App为可共享应用程序
1、 在info.plist中注册本App为可共享应用程序以及注册可接受文件类型(pdf、xls、word、image等等)
若要App能够接收并打开某种文件,App必须向系统注册。 也就是告诉系统我是可共享应用程序、我可以处理这些文件。
具体Document Content Type Identifiers 对应的值可以查看官网:Core Foundation Keys
2、 AppDelegate中application:openURL:options:方法里,接收并处理应用程序发送方发来的文件
-(BOOL)application:(UIApplication*)application openURL:(NSURL*)url options:(nonnull NSDictionary<NSString*,id>*)options