老铁们好,我在开发一款 iOs App ,希望有个功能能实现跳转到其他笔记类的 App
比如:Obsidian, Notion, 印象笔记等等常用的笔记类 App
用户选定一个笔记 App ,之后单击下按钮,就可以直接跳转到选定的 App
这个功能,据我了解,应该用 URL Schemes 的,但是感觉很难搞
有的 App 没有提供 URL Schemes 有的需要提供参数
老铁们有没有什么好建议啊
感谢感谢~~
1 iOCZS 2024-07-23 10:09:47 +08:00 没有 |
![]() | 2 shadowyue 2024-07-23 10:14:16 +08:00 ![]() 网上能搜到正确的 url 就能跳过去,搜不到的,就一点办法也没有。 这个技术问题开发前应该多调研调研。 蹲一个大佬看看有没有别的方案,我觉得应该希望不大。 |
3 iprime 2024-07-23 10:14:57 +08:00 ![]() |
4 Lukezh 2024-07-23 10:16:05 +08:00 之前也研究过 不过最后就是感觉作者没公布或是没给这个功能就不行 |
5 znonymous 2024-07-23 10:19:57 +08:00 可以拆 ipa 包,查询 Info.plist 文件 |
6 CDuXZMAPgHp1q9ew 2024-07-23 10:31:47 +08:00 ![]() deeplink 也可以尝试下. |
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: "未安装该应用") } } 供参考 |
8 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> |
9 ranye777 OP |
11 ranye777 OP 确实有限制,回头测试下,有结果来这跟大家分享下 https://developer.apple.com/documentation/uikit/uiapplication/1622952-canopenurl |
12 defi 2024-07-23 20:20:01 +08:00 via iPhone 兄弟,做一个 Launch center pro 替代吧。 我买 |
14 ranye777 OP 老铁们,周末测试过,@nllsNgoose 大佬的方法确实可行,只要能找到 scheme 都能跳转过去 |