vocaloidchina
V2EX  ›  问与答

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

  •  
  •   vocaloidchina · Aug 2, 2021 via iPhone · 1469 views
    This topic created in 1790 days ago, the information mentioned may be changed or developed.
    例如某款 app,里面某个页面提供截图分享到微信或 qq 的选项

    主要疑问有如下两个:

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

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

    2. https://developer.apple.com/documentation/uikit/uiactivity 理论上可以分享任何内容给任何 app,跨进程
    mcluyu
        5
    mcluyu  
       Aug 2, 2021
    沙盒那是限制开发者能访问的东西,而不是用户,分清楚开发者和用户的区别。对这些操作,开发者可以展示出操作界面,但无法替用户决定是否操作。
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1224 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 37ms · UTC 17:31 · PVG 01:31 · LAX 10:31 · JFK 13:31
    ♥ Do have faith in what you're doing.