V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
V2EX 提问指南
vocaloidchina
V2EX  ›  问与答

为何有的 ios 应用能做到应用间分享信息

  •  
  •   vocaloidchina · 2021-08-02 08:17:21 +08:00 via iPhone · 942 次点击
    这是一个创建于 991 天前的主题,其中的信息可能已经有所发展或是发生改变。
    例如某款 app,里面某个页面提供截图分享到微信或 qq 的选项

    主要疑问有如下两个:

    1.我记得 iOS 禁止读取应用列表信息,那么它为何还能知道我装有 qq 或微信,并且还能打开?

    2.我记得 iOS 很早就实行了沙盒制度,那么为什么还能在应用间分享文字甚至图片?
    Lin0936
        1
    Lin0936  
       2021-08-02 08:28:44 +08:00   ❤️ 1
    func canOpenURL(_ url: URL) -> Bool
    thefack
        2
    thefack  
       2021-08-02 08:32:09 +08:00
    不会用搜索引擎吗?
    WildCat
        4
    WildCat  
       2021-08-02 08:46:08 +08:00   ❤️ 1
    1. #1 已经回答了,不过需要在 Info.plist 上列出所有你需要交互的 app

    2. https://developer.apple.com/documentation/uikit/uiactivity 理论上可以分享任何内容给任何 app,跨进程
    mcluyu
        5
    mcluyu  
       2021-08-02 10:18:29 +08:00
    沙盒那是限制开发者能访问的东西,而不是用户,分清楚开发者和用户的区别。对这些操作,开发者可以展示出操作界面,但无法替用户决定是否操作。
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   我们的愿景   ·   实用小工具   ·   895 人在线   最高记录 6543   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 26ms · UTC 21:13 · PVG 05:13 · LAX 14:13 · JFK 17:13
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.