vocaloidchina
V2EX  ›  问与答

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

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

    主要疑问有如下两个:

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

    2.我记得 iOS 很早就实行了沙盒制度,那么为什么还能在应用间分享文字甚至图片?
    ezrealinxh
        1
    ezrealinxh  
       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   ·   2928 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 39ms · UTC 09:12 · PVG 17:12 · LAX 02:12 · JFK 05:12
    ♥ Do have faith in what you're doing.