V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ldd
V2EX  ›  iPhone

有什么办法可以得到 app 某个页面的 URL Scheme ?

  •  
  •   ldd · 2018-11-22 13:48:00 +08:00 · 12617 次点击
    这是一个创建于 2199 天前的主题,其中的信息可能已经有所发展或是发生改变。
    各个 app 被唤起的 URL Scheme 可以通过解压 ipa 包后,在 Info.plist 中找到。一般来讲,除非 app 制作者有说明,否则子页面的 URL Scheme 是无法通过正常方式获得的。

    那么,非正常的方式有哪些?可否提供一下思路?





    另:最近琢磨在走路等不方便打字的情况下,能否使用语音输入(不仅限于微信,微信有语音转文字的功能)。iOS 自带的语音输入识别率比较低,又不想给输入法完全访问的权限。

    于是想到了用“嘿 Siri ”调用捷径打开语音转文字 app,说毕复制,跳回软件粘贴。

    目前能用的 URL Scheme 只有讯飞语记,缺点是说毕需要手工选中文字,再点复制。
    百度输入法的设置页内有个页面“语音输入”不光能够直接复制,跳转到目标 app 后还能自动粘贴,比较符合预期,但是却苦于找不到 URL Scheme。

    目前观察到在百度输入法的键盘顶部,点击各个图标都能够跳转到对应的设置项,所以推测各设置页应该都有 URL Scheme。
    5 条回复    2023-10-03 03:24:51 +08:00
    nigulasida
        1
    nigulasida  
       2018-11-22 14:18:36 +08:00   ❤️ 1
    URL Scheme 是 apple 的 规矩,大家都要遵守。
    app 的页面,大家一般都是 自己定制 路由规则的,理论上 你 拿到他们 的 代码,逆向出 路由部分逻辑 是可以 跳转 对应页面的。
    前提是,对应 app 路由功能完善
    MarginK
        2
    MarginK  
       2018-11-23 09:35:23 +08:00
    是什么让楼主以为“每个 APP 都有自己的 URL Scheme ”的?
    如果开发者没有为 APP 添加自己的 URL Scheme,你是没办法跳转的,更何况你想要的“某个页面”,别人没加,你就甭想
    ldd
        3
    ldd  
    OP
       2018-11-23 09:57:24 +08:00
    @MarginK #2

    我晓得不是所有都有 URL Scheme,也不是每个页面都能从外部调起。

    我发帖的本意是咨询「发现它的方法」,所以必须假定它有。
    若是上来我就否定了,那帖我也就不用发了,不是吗?
    MarginK
        4
    MarginK  
       2018-11-23 10:00:50 +08:00   ❤️ 1
    @ldd 找到 IPA 改后缀解压,Payload 文件夹下有 info.plist 文件,至于人家设置了哪些,你要验证一个个试试就知道了
    Halasuo
        5
    Halasuo  
       2023-10-03 03:24:51 +08:00 via iPhone
    https://sspai.com/post/81278 我写了一篇这样的教程,可以参考一下
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   941 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 50ms · UTC 21:00 · PVG 05:00 · LAX 13:00 · JFK 16:00
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.