在为我的应用定义自定义 URL 方案时,我需要 3 个键的相关信息:
-
CFBundleTypeRole
a.k.a 文档角色 -
CFBundleURLName
又名 URL 标识符 -
CFBundleURLSchemes
又名 URL 方案
我可以看到,如果我只定义 CFBundleURLSchemes
成为myapp
该应用程序启动正常,URL 为 myapp://
.
问题是:
- URL 标识符是否只是为了让我的方案独一无二?如何
它这样做吗?如果我有相同的方案
myapp
在 2 个应用程序中定义,我调用myapp://
我可以通过调用myapp://<URL Identifier>
来指定我想调用哪一个吗? ? 编辑:这个 URL 标识符实际上做了什么?它只给url一个名字吗?它是如何使用的? - 角色定义权限级别
None, Viewer or Editor,
我不确定我的许可级别 应用程序在启动的应用程序上有,因为我没有定义任何东西。我会 想知道什么是默认权限CFBundleTypeRole
未定义。
最佳答案
到 1:
不保证协议(protocol)是唯一的。没有您可以定义将打开 app1 或 app2 的参数。如果两个应用程序使用相同的方案,则不确定会发生什么
到2:
该角色在大多数情况下是无关紧要的,但必须:
- editor = launched 因为他们可以读/写相同标识的文件
- viewer = 只能阅读和显示
关于ios - 自定义 URL 方案参数,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25306007/