iOS 通过 URL Schemes 跳转到其他 App

148 天前
 ranye777

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

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

1792 次点击
所在节点    iOS
14 条回复
iOCZS
148 天前
没有
shadowyue
148 天前
网上能搜到正确的 url 就能跳过去,搜不到的,就一点办法也没有。
这个技术问题开发前应该多调研调研。
蹲一个大佬看看有没有别的方案,我觉得应该希望不大。
iprime
148 天前
大部分 APP 跳转首页的 URL Schemes 还是提供的。

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

可参考 URL Schemes 查询方法: https://sspai.com/post/66334
Lukezh
148 天前
之前也研究过 不过最后就是感觉作者没公布或是没给这个功能就不行
znonymous
148 天前
可以拆 ipa 包,查询 Info.plist 文件
CDuXZMAPgHp1q9ew
148 天前
deeplink 也可以尝试下.
nilsNgoose
148 天前
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
148 天前
分别用于打开 Obsidian 、Notion 和印象笔记。

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

<key>LSApplicationQueriesSchemes</key>
<array>
<string>obsidian</string>
<string>notion</string>
<string>evernote</string>
</array>
ranye777
148 天前
@nilsNgoose #8 要加这样的配置?
我之前试过 iOS 自带的 备忘录,无边记,短信,都可以直接跳转
但是换到其他非自带的就跳不过去了。。。
ranye777
148 天前
@wujichao #6 我去了解下这个
ranye777
148 天前
确实有限制,回头测试下,有结果来这跟大家分享下
https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl
b3rc
148 天前
兄弟,做一个 Launch center pro 替代吧。
我买
ranye777
147 天前
@b3rc #12 工具类的应用我不是很看好
ranye777
135 天前
老铁们,周末测试过,@nllsNgoose 大佬的方法确实可行,只要能找到 scheme 都能跳转过去

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/1059328

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX