美文网首页
iOS 应用间数据共享

iOS 应用间数据共享

作者: 观星 | 来源:发表于2019-02-15 11:17 被阅读1次
  1. Document Types
  2. UIActivityViewController & Share Extension
  3. UIFileSharingEnabled

Document Types

在Info.plist中声明可以处理的文件类型,其他应用在打开文件了,就可以选择自己的应用。

  1. 发起端

    UIDocumentInteractionController

  2. 接收端

    配置Info.plist,添加支持的Document Types

UIActivityViewController & Share Extension

Share Extension和Document Types是不同的机制,Share Extension和平时常用的社交分享是一个意思。

  1. 发起端

    NSString *textToShare = @"分享的标题。";
    UIImage *imageToShare = [UIImage imageNamed:@"loading_error"];
    NSURL *urlToShare = [NSURL URLWithString:@"http://www.baidu.com"];
    NSArray *activityItems = @[textToShare,imageToShare, urlToShare];
    UIActivityViewController *activityVC = [[UIActivityViewController alloc]initWithActivityItems:activityItems applicationActivities:nil];
    //不出现在活动项目
    activityVC.excludedActivityTypes = @[UIActivityTypePrint, UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll];
    [self presentViewController:activityVC animated:YES completion:nil];
    // 分享之后的回调
    activityVC.completionWithItemsHandler = ^(UIActivityType  _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {
        if (completed) {
            NSLog(@"completed");
            //分享 成功
        } else  {
            NSLog(@"cancled");
            //分享 取消
        }
    };
    
  2. 接收端

如果你的App想要接收其他App分享的数据,就需要创建一个Share Extension

UIFileSharingEnabled

UIFileSharingEnabled又是一个东西,设置为YES,可以通过iTunes或者Xcode访问应用沙盒下的Documents目录。

注意

  1. Document Types
  2. UIActivityViewController & Share Extension

以上两者在选择接收应用是,UI是一样的,但是机制是完全不同的。

相关文章

  • iOS App Groups

    iOS学习笔记-APP之间数据共享空间_APPGroup iOS应用程序间共享数据

  • iOS APP之间相互访问

    14年以前:iOS应用间资源共享几种方式iOS应用间交互分享app间共享(交互)方法: 1.iOS应用程序之间可以...

  • IOS数据持久化学习笔记

    iOS有一套完整的数据安全体系,iOS应用程序只能访问自己的目录,这个目录称为沙箱目录,而应用程序间禁止数据的共享...

  • iOS沙盒目录介绍

    iOS应用程序只能访问自己的目录,这个目录称为沙箱目录,而应用程序间禁止数据的共享和访问。iOS沙盒目录结构如下:...

  • iOS应用程序间共享数据

    转载:http://www.jianshu.com/p/169e31cacf42 我们知道iOS由于沙盒的存在,应...

  • iOS应用程序间共享数据

    iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用程序之间...

  • iOS KeyChain-应用间共享数据

    1、KeyChain是什么? KeyChain的作用:可将用户信息加密存储在钥匙串中,保证用户信息的安全性;另外多...

  • iOS应用程序间共享数据

    我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用...

  • iOS应用程序间共享数据

    我们知道iOS由于沙盒的存在,应用程序不能越过自己的区域去访问别的存储空间的内容,不过可能有许多场景我们需要在应用...

  • ios开发纪要

    一、ios沙盒机制 应用间数据不能共享,不能访问其他沙盒内的数据,不能把数据写入到其他沙盒中,安全,app间访问使...

网友评论

      本文标题:iOS 应用间数据共享

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