美文网首页iOS归纳
iOS AirDrop 使用的开发

iOS AirDrop 使用的开发

作者: 哎呦_小明_啊 | 来源:发表于2019-10-31 10:58 被阅读0次

    分为两个部分、接收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<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];

    相关文章

      网友评论

        本文标题:iOS AirDrop 使用的开发

        本文链接:https://www.haomeiwen.com/subject/ybizvctx.html