首页 文章

IOS通用链接或URL方案在应用程序之间共享信息

提问于
浏览
0

我尝试在几个应用程序之间共享信息 .

我知道钥匙串的限制(“你不能直接共享任何资源;每个应用程序都在自己的”沙盒“中,无法访问任何其他任何应用程序的资源 . ”),不可能在2个应用程序与不同的应用程序之间执行相同的行为开发团队......

我正在寻找有关通用链接或网址方案的信息,因为您可以在它们中添加参数 .

我知道常用的是从网址重定向到应用程序,但有没有办法使用重定向来执行以下操作:

appA - >网址网址 - > appB

  • 用户自动从appA重定向到appB,网站没有界面,它只是重定向-appA和appB是来自不同开发者的2个应用程序,但总是安装在设备上 . - 我可以访问该网站,我可以上传任何东西(苹果应用程序网站associatrion文件或其他任何东西)

2 回答

  • 0

    有几种方法可以实现app之间的数据共享 .

    如果您拥有这两个应用程序,请使用:

    1)应用程序组 - 应用程序组创建一个多个进程可以访问的安全容器 .

    a)首先从您的开发者帐户启用“应用程序组” . 生成供应配置文件 . 并在xcode中的两个项目中启用应用程序组共享

    b)在第一个应用程序中,保存数据:

    NSUserDefaults *dataContainer = [[NSUserDefaults alloc] initWithSuiteName:@"com.xxx.appgroupid"];
    [dataContainer setObject:@"foo" forKey:@"bar"];
    

    在第二个应用程序中,检索数据:

    NSUserDefaults *dataContainer = [[NSUserDefaults alloc] initWithSuiteName:@"com.xxx.appgroupid"];
    NSLog(@"My value for key: %@",[dataContainer objectForKey:@"bar"]);
    
  • 0

    不可能,因为对于通用链接,配置文件需要放在服务器根目录下 . 您可以将文件放在服务器上,但另一个应用程序无法识别服务器上的配置 .

    对于通用链接,需要在移动应用程序代码上进行一些配置 . 您无法在其他供应商应用程序上执行此操作 .

    • 备用选项是Url Scheme:

    用于与其他应用程序通信 . 源应用程序必须知道收件人应用程序URL方案,该方案需要通过URL方案进行通信 .

相关问题