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

iOS 通过 URL Schemes 跳转到其他 App

  •  
  •   ranye777 · 133 天前 · 1773 次点击
    这是一个创建于 133 天前的主题,其中的信息可能已经有所发展或是发生改变。

    老铁们好,我在开发一款 iOs App ,希望有个功能能实现跳转到其他笔记类的 App
    比如:Obsidian, Notion, 印象笔记等等常用的笔记类 App
    用户选定一个笔记 App ,之后单击下按钮,就可以直接跳转到选定的 App

    这个功能,据我了解,应该用 URL Schemes 的,但是感觉很难搞
    有的 App 没有提供 URL Schemes, 有的需要提供参数
    老铁们有没有什么好建议啊
    感谢感谢~~

    14 条回复    2024-08-05 23:18:03 +08:00
    iOCZS
        1
    iOCZS  
       133 天前
    没有
    shadowyue
        2
    shadowyue  
       133 天前   ❤️ 1
    网上能搜到正确的 url 就能跳过去,搜不到的,就一点办法也没有。
    这个技术问题开发前应该多调研调研。
    蹲一个大佬看看有没有别的方案,我觉得应该希望不大。
    iprime
        3
    iprime  
       133 天前   ❤️ 1
    大部分 APP 跳转首页的 URL Schemes 还是提供的。

    至于到具体页面就需要自己多研究了。

    可参考 URL Schemes 查询方法: https://sspai.com/post/66334
    Lukezh
        4
    Lukezh  
       133 天前
    之前也研究过 不过最后就是感觉作者没公布或是没给这个功能就不行
    znonymous
        5
    znonymous  
       133 天前
    可以拆 ipa 包,查询 Info.plist 文件
    CDuXZMAPgHp1q9ew
        6
    CDuXZMAPgHp1q9ew  
       133 天前   ❤️ 1
    deeplink 也可以尝试下.
    nilsNgoose
        7
    nilsNgoose  
       133 天前
    let urlSchemes = ["obsidian://", "notion://", "evernote://"]
    let urlScheme = urlSchemes[sender.tag]

    if let url = URL(string: urlScheme) {
    if UIApplication.shared.canOpenURL(url) {
    UIApplication.shared.open(url, options: [:], completionHandler: nil)
    } else {
    showAlert(message: "未安装该应用")
    }
    }

    供参考
    nilsNgoose
        8
    nilsNgoose  
       133 天前   ❤️ 1
    分别用于打开 Obsidian 、Notion 和印象笔记。

    请注意,要在真机上测试这段代码,您需要在项目的 Info.plist 文件中添加以下内容:

    <key>LSApplicationQueriesSchemes</key>
    <array>
    <string>obsidian</string>
    <string>notion</string>
    <string>evernote</string>
    </array>
    ranye777
        9
    ranye777  
    OP
       133 天前
    @nilsNgoose #8 要加这样的配置?
    我之前试过 iOS 自带的 备忘录,无边记,短信,都可以直接跳转
    但是换到其他非自带的就跳不过去了。。。
    ranye777
        10
    ranye777  
    OP
       133 天前
    @wujichao #6 我去了解下这个
    ranye777
        11
    ranye777  
    OP
       133 天前
    确实有限制,回头测试下,有结果来这跟大家分享下
    https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl
    b3rc
        12
    b3rc  
       133 天前 via iPhone
    兄弟,做一个 Launch center pro 替代吧。
    我买
    ranye777
        13
    ranye777  
    OP
       132 天前
    @b3rc #12 工具类的应用我不是很看好
    ranye777
        14
    ranye777  
    OP
       120 天前
    老铁们,周末测试过,@nllsNgoose 大佬的方法确实可行,只要能找到 scheme 都能跳转过去
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   1529 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 21ms · UTC 17:15 · PVG 01:15 · LAX 09:15 · JFK 12:15
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.