分为两个部分、接收AirDrop分享过来的文件、将自己的文件分享给别人
接收文件
一、开启应用接受AirDrop功能的配置
在TARGETS => Info => Document Types 添加Airdrop的文件类型。
eg: 我的Demo 是接收 mp3 ,我添加的type 是public.audio。
配置如果所示
查询各种文件类型的types:
二、允许App打AirDrop文件
- (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary<UIApplicationOpenURLOptionsKey,id> *)options{
return YES;
}
三、AirDrop文件的存储路径
默认放在Document/Inbox ,所以可以这么获取文件
//获取存放所有AirDrop文件的文件名字
NSString * airDropPath = [NSHomeDirectory() stringByAppendingString:@"/Documents/Inbox"];
//获取路径下的所有文件的名字
NSArray * files = [[NSFileManager defaultManager] subpathsAtPath:airDropPath];
分享文件
// 分享的文件路径,注意这里是一 file:// 开头
NSString * content = [NSString stringWithFormat:@"file://%@/%@",airDropPath,fileName];
// 创建数组,一次可分享多个文件
NSArray*objectsToShare =@[[NSURLURLWithString:content]];
// 弹出系统的分享组件
UIActivityViewController *controller = [[UIActivityViewController alloc] initWithActivityItems:objectsToShare applicationActivities:nil];
[self presentViewController:controller animated:YES completion:nil];