iOS的APP都运行在单独的沙盒中,不能互相访问或共享数据。要实现APP 之间相互调用跳转可以通过 URL Scheme。URL Scheme是一种用于在APP之间进行通信和跳转的机制。每个 APP 的 URL Scheme 都是不同的。
通俗理解,可以把URL Scheme理解成每一个网站的URL地址。Android系统的应用页面跳转协议也采用了URL Scheme机制。
URL Scheme最典型的应用要数快捷指令(Shortcuts),快捷指令的一系列操作步骤实际上就是URL Scheme的调用链。
在编写快捷指令时候,最麻烦的就是怎样获取iOS系统功能或APP或的URL Scheme。
ios-settings-urls 是一个专注收集整理 iOS 系统功能URL Scheme的项目,目前整理了400多条iOS系统功能的URL Scheme,称得上互联网上最全面的URL Scheme列表。
项目地址:https://github.com/FifiTheBulldog/ios-settings-urls
另外一个类似项目AppURLs ,收集整理了 iOS/macOS/Android常用的URL Scheme
https://github.com/bhagyas/app-urls
Windows系统:
https://learn.microsoft.com/zh-cn/windows/apps/develop/launch/launch-settings-app#accounts
其他一些收集国产APP URL Scheme的项目:
https://github.com/WengYuehTing/url-scheme-collection
https://gist.github.com/JamesHopbourn/046bc341e7debfd0c86e3b388d983c53
https://gist.github.com/zhuziyi1989/3f96a73c45a87778b560e44cb551ebd2