【问题标题】:Find supported url scheme parameters查找支持的 url 方案参数
【发布时间】:2014-12-25 12:01:05
【问题描述】:

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

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

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

【问题讨论】:

    标签: ios macos url-scheme osx-yosemite


    【解决方案1】:

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

    自定义 URL 方案参数的处理是在运行时决定的,并且是应用程序逻辑的一部分。每个应用程序决定它需要对其中的 URL 做什么:

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

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

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

    【讨论】:

      猜你喜欢
      • 2010-10-12
      • 1970-01-01
      • 2021-08-30
      • 1970-01-01
      • 1970-01-01
      • 2011-06-16
      • 1970-01-01
      • 1970-01-01
      • 2020-04-28
      相关资源
      最近更新 更多