【发布时间】:2014-12-25 12:01:05
【问题描述】:
查找应用的所有受支持的 url 方案参数的最佳方法是什么?
Apple URL Scheme Reference for Maps 列出了几个我在它的 plist 中找不到的参数。
示例:
t= 要显示的地图类型。
z= 缩放级别。
saddr= 源地址,用于生成行车路线
daddr= 目的地地址,在生成行车路线时使用。
【问题讨论】:
标签: ios macos url-scheme osx-yosemite
查找应用的所有受支持的 url 方案参数的最佳方法是什么?
Apple URL Scheme Reference for Maps 列出了几个我在它的 plist 中找不到的参数。
示例:
t= 要显示的地图类型。
z= 缩放级别。
saddr= 源地址,用于生成行车路线
daddr= 目的地地址,在生成行车路线时使用。
【问题讨论】:
标签: ios macos url-scheme osx-yosemite
你需要反汇编应用程序,这不是一件容易的事。
自定义 URL 方案参数的处理是在运行时决定的,并且是应用程序逻辑的一部分。每个应用程序决定它需要对其中的 URL 做什么:
- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation
这是 iOS 运行时在目标应用程序的应用委托上查询的内容,如果返回 YES,则运行时继续打开应用程序。
不幸的是,与自定义 URL 协议(例如 maps://)不同,参数不会在易于阅读的 plist 中的任何位置布置。 URL 协议在 plist 文件中是静态的原因是 iOS 运行时可以轻松地在其自己的内部寄存器中注册自定义方案,但由应用决定如何解析参数。
【讨论】: