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

2021-08-02 08:17:21 +08:00
 vocaloidchina
例如某款 app,里面某个页面提供截图分享到微信或 qq 的选项

主要疑问有如下两个:

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

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

2. https://developer.apple.com/documentation/uikit/uiactivity 理论上可以分享任何内容给任何 app,跨进程
mcluyu
2021-08-02 10:18:29 +08:00
沙盒那是限制开发者能访问的东西,而不是用户,分清楚开发者和用户的区别。对这些操作,开发者可以展示出操作界面,但无法替用户决定是否操作。

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/793062

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX