iOS 通过 URL Schemes 跳转到其他 App

2024-07-23 09:57:12 +08:00
 ranye777

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

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

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

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

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

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

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

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

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

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

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

© 2021 V2EX