iOS 通过 URL Schemes 跳转到其他 App - V2EX
V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
ranye777
V2EX    iOS

iOS 通过 URL Schemes 跳转到其他 App

  •  
  •   ranye777 2024-07-23 09:57:12 +08:00 2359 次点击
    这是一个创建于 444 天前的主题,其中的信息可能已经有所发展或是发生改变。

    老铁们好,我在开发一款 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  
       2024-07-23 10:09:47 +08:00
    没有
    shadowyue
        2
    shadowyue  
       2024-07-23 10:14:16 +08:00   1
    网上能搜到正确的 url 就能跳过去,搜不到的,就一点办法也没有。
    这个技术问题开发前应该多调研调研。
    蹲一个大佬看看有没有别的方案,我觉得应该希望不大。
    iprime
        3
    iprime  
       2024-07-23 10:14:57 +08:00   1
    大部分 APP 跳转首页的 URL Schemes 还是提供的。

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

    可参考 URL Schemes 查询方法: https://sspai.com/post/66334
    Lukezh
        4
    Lukezh  
       2024-07-23 10:16:05 +08:00
    之前也研究过 不过最后就是感觉作者没公布或是没给这个功能就不行
    znonymous
        5
    znonymous  
       2024-07-23 10:19:57 +08:00
    可以拆 ipa 包,查询 Info.plist 文件
    CDuXZMAPgHp1q9ew
        6
    CDuXZMAPgHp1q9ew  
       2024-07-23 10:31:47 +08:00   1
    deeplink 也可以尝试下.
    nilsNgoose
        7
    nilsNgoose  
       2024-07-23 10:45:48 +08:00
    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  
       2024-07-23 10:46:54 +08:00   1
    分别用于打开 Obsidian 、Notion 和印象笔记。

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

    <key>LSApplicationQueriesSchemes</key>
    <array>
    <string>obsidian</string>
    <string>notion</string>
    <string>evernote</string>
    </array>
    ranye777
        9
    ranye777  
    OP
       2024-07-23 14:39:13 +08:00
    @nilsNgoose #8 要加这样的配置?
    我之前试过 iOS 自带的 备忘录,无边记,短信,都可以直接跳转
    但是换到其他非自带的就跳不过去了。。。
    ranye777
        10
    ranye777  
    OP
       2024-07-23 14:40:51 +08:00
    @wujichao #6 我去了解下这个
    ranye777
        11
    ranye777  
    OP
       2024-07-23 15:16:45 +08:00
    确实有限制,回头测试下,有结果来这跟大家分享下
    https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl
    defi
        12
    defi  
       2024-07-23 20:20:01 +08:00 via iPhone
    兄弟,做一个 Launch center pro 替代吧。
    我买
    ranye777
        13
    ranye777  
    OP
       2024-07-24 10:48:36 +08:00
    @b3rc #12 工具类的应用我不是很看好
    ranye777
        14
    ranye777  
    OP
       2024-08-05 23:18:03 +08:00
    老铁们,周末测试过,@nllsNgoose 大佬的方法确实可行,只要能找到 scheme 都能跳转过去
    关于     帮助文档     自助推广系统     博客     API     FAQ     Solana     5725 人在线   最高记录 6679       Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 29ms UTC 01:36 PVG 09:36 LAX 18:36 JFK 21:36
    Do have faith in what you're doing.
    ubao snddm index pchome yahoo rakuten mypaper meadowduck bidyahoo youbao zxmzxm asda bnvcg cvbfg dfscv mmhjk xxddc yybgb zznbn ccubao uaitu acv GXCV ET GDG YH FG BCVB FJFH CBRE CBC GDG ET54 WRWR RWER WREW WRWER RWER SDG EW SF DSFSF fbbs ubao fhd dfg ewr dg df ewwr ewwr et ruyut utut dfg fgd gdfgt etg dfgt dfgd ert4 gd fgg wr 235 wer3 we vsdf sdf gdf ert xcv sdf rwer hfd dfg cvb rwf afb dfh jgh bmn lgh rty gfds cxv xcv xcs vdas fdf fgd cv sdf tert sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf sdf shasha9178 shasha9178 shasha9178 shasha9178 shasha9178 liflif2 liflif2 liflif2 liflif2 liflif2 liblib3 liblib3 liblib3 liblib3 liblib3 zhazha444 zhazha444 zhazha444 zhazha444 zhazha444 dende5 dende denden denden2 denden21 fenfen9 fenf619 fen619 fenfe9 fe619 sdf sdf sdf sdf sdf zhazh90 zhazh0 zhaa50 zha90 zh590 zho zhoz zhozh zhozho zhozho2 lislis lls95 lili95 lils5 liss9 sdf0ty987 sdft876 sdft9876 sdf09876 sd0t9876 sdf0ty98 sdf0976 sdf0ty986 sdf0ty96 sdf0t76 sdf0876 df0ty98 sf0t876 sd0ty76 sdy76 sdf76 sdf0t76 sdf0ty9 sdf0ty98 sdf0ty987 sdf0ty98 sdf6676 sdf876 sd876 sd876 sdf6 sdf6 sdf9876 sdf0t sdf06 sdf0ty9776 sdf0ty9776 sdf0ty76 sdf8876 sdf0t sd6 sdf06 s688876 sd688 sdf86