查找应用程序的所有受支持网址方案参数的最佳方法是什么?
Apple URL Scheme Reference for Map列出了我在其plist中找不到的几个参数。
示例:
t =要显示的地图类型
z =缩放级别
saddr =源地址,用于生成行车路线时
daddr =目的地地址,用于生成行车路线时使用。
答案 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运行时可以在其自己的内部寄存器中轻松注册自定义方案,但由应用决定如何解析参数。