iOS AirDrop 使用的开发

分为两个部分、接收AirDrop分享过来的文件、将自己的文件分享给别人

接收文件

一、开启应用接受AirDrop功能的配置

在TARGETS => Info => Document Types 添加Airdrop的文件类型。

eg: 我的Demo 是接收 mp3 ,我添加的type 是public.audio。

配置如果所示


查询各种文件类型的types:

iOS 支持类型查询

二、允许App打AirDrop文件

        - (BOOL)application:(UIApplication *)app openURL:(NSURL *)url options:(NSDictionary *)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];

你可能感兴趣的:(iOS AirDrop 使用的开发)