查找支持的url方案参数

时间:2014-10-29 16:48:17

标签: ios macos url-scheme osx-yosemite

查找应用程序的所有受支持网址方案参数的最佳方法是什么?

Apple URL Scheme Reference for Map列出了我在其plist中找不到的几个参数。

示例:
t =要显示的地图类型 z =缩放级别 saddr =源地址,用于生成行车路线时 daddr =目的地地址,用于生成行车路线时使用。

enter image description here

1 个答案:

答案 0 :(得分:2)

您需要反汇编应用程序,这不是一件容易的事。

自定义URL方案参数的处理在运行时决定,并且是应用程序逻辑的一部分。每个应用程序在以下内容中确定需要对URL执行的操作:

- (BOOL)application:(UIApplication *)application openURL:(NSURL *)url sourceApplication:(NSString *)sourceApplication annotation:(id)annotation

这是iOS运行时在目标应用程序的app委托上查询的内容,如果它返回YES,则运行时继续打开应用程序。

与自定义URL协议(例如maps://)不同,遗憾的是,参数不会在易于阅读的plist中的任何位置布局。 URL协议在plist文件中是静态的原因是iOS运行时可以在其自己的内部寄存器中轻松注册自定义方案,但由应用决定如何解析参数。