如何在 iOS Swift 中获取应用程序的 CFBundleURLSchemes

2024-01-09

我制作了一个演示项目 App1,其中添加了一个按钮,该按钮会将我重定向到已安装的应用程序,假设 App2("fitbit“)我已经阅读了很多教程,并且基本上通过第二个答案了解了如何做到这一点“此应用程序不允许查询方案 cydia”IOS9 错误 https://stackoverflow.com/questions/32722638/this-app-is-not-allowed-to-query-for-scheme-cydia-ios9-error.但是卡在了我需要提及 App2 的 URL 方案的地方(“fitbit") 在 App1 中的 LSApplicationQueriesSchemes 处。

所以基本上问题是如何获取应用程序的 URL 方案,例如fitbit.

这是我的代码

var url  = NSURL(string: "itms://itunes.apple.com/in/app/fitbit/id462638897?mt=8")
@IBAction func redirectOnclick(_ sender: Any) {
        let urlFitBt  = NSURL(string: "fitbit://")
        if UIApplication.shared.canOpenURL(urlFitBt! as URL)
        {
            UIApplication.shared.open(urlFitBt! as URL)
        }
        else
        {
            UIApplication.shared.open(url! as URL)

        }

    }

像这样使用

迅捷2.2

        let fitbit = "fitbit://"    //this is fitbit URLSCHEME
        let fitbiturl = NSURL(string: fitbit)

        if UIApplication.sharedApplication().canOpenURL(fitbiturl!)
        {
            UIApplication.sharedApplication().openURL(fitbiturl!)

        } else {
            UIApplication.sharedApplication().openURL(NSURL(string: "https://itunes.apple.com/gb/app/fitbit/id462638897?mt=8&ign-mpt=uo%3D2")!)
        }

并将这一行添加到 info.plist 中

<key>LSApplicationQueriesSchemes</key>
    <array>
        <string>fitbit</string>
    </array>
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何在 iOS Swift 中获取应用程序的 CFBundleURLSchemes 的相关文章

随机推荐

  • applicationWillTerminate 在 iPhone 上究竟如何工作?

    我正在考虑如何让我的 iPhone 应用程序尽可能 防弹 现在 我正在考虑应用程序将如何响应用户在应用程序处理的关键点按下主页按钮 What exactly发生 应用程序的线程中是否还执行了更多指令 当 applicationWillTer
  • PatternSyntaxException:在 Java 中使用正则表达式时出现非法重复

    我不太了解正则表达式 但我需要匹配一个简单的模式 以下内容应返回 true Pattern matches user id 0 9 inputLine 当输入行为 user id 34 但是 我遇到了这个异常 java util regex
  • 递减迭代器

    我有一个指向双向数据结构 实际上是向量 中的位置的普通迭代器 现在我想对当前位置过去的 x 个元素执行操作 尽管最后一个 x 可能是向量的第一个元素 但之前总是至少有 x 个元素 我写了这段代码 vector
  • 我需要一些指导来编写哈希函数来对大约 160,000 个字符串进行排序

    我的老师把这个甩给了我们 并告诉我们我们只需要谷歌一下如何编写哈希函数 我对此很没有方向 我们为类编写了一个基本的哈希表模板 但我有一个项目需要将大约 160 000 个字符串排序到至少有 500 个存储桶的表中 为了速度我想做更多 我只是
  • 如何生成一个好的随机种子传递给 srand()?

    我正在编写一个 C 程序 需要创建一个临时文件供其内部使用 我想通过运行多个进程来允许程序并发执行 因此临时文件名需要随机化 这样每个生成的进程都会生成一个唯一的临时文件名供自己使用 我使用 rand 为文件名的一部分生成随机字符 因此我需
  • Playstore 提示“声明敏感权限”

    我们的 Android Manifest 没有任何 SMS 权限 我们一直这样做 直到 4 版本发布回来 但 Playstore 仍然提示我们填写敏感权限声明 内容如下 先前声明的权限 3个权限 android permission REC
  • 将文本字段完成限制为 Intellij Plugin 中的一组特定段

    根据此处的答案 我能够获得代码完成以适用于我的插件中的文本字段 IntelliJ 插件中具有标准 PsiElement 自动完成功能的文本字段 https stackoverflow com questions 59443789 text
  • Web应用前端和后端的误区

    我需要一些指导 建议 我决定构建一个 Web 应用程序 但我很难将所有组件组合在一起 我过去制作过基本的网站 但已经忘记了很多 我过去学过 JavaScript 和 Java 但我有点生疏 所以如果你决定回复 请把我当作一个对这一切都不熟悉
  • 如何将文件从一个目录移动到另一个目录?

    我是 python 初学者 我想将一些文件从一个目录移动到另一个目录 我现在必须使用一些模块 例如 Os 和 Shutil 我写了这段代码 但它返回一个错误 import shutil import os source os listdir
  • 如何使用 CSS 模块在 React 中设置子组件的样式

    我正在将 React 与 SASS 和 CSS 模块结合使用 如何在不传递新的 ClassName 或类似名称的情况下设置子组件的样式 对于前 我想在子组件上定位或执行一些样式 而不必给出特定的类 就像您所做的那样p span例如 所有跨度
  • 如何将 epub 文件下载到本地 iPhone 上?

    我想通过传递文件的 url 将 epub 文件下载到本地应用程序中 http www jedisaber com eBooks books sample epub http www jedisaber com eBooks books sa
  • 从 AsyncTask 检索对象值

    我正在创建异步任务 检索字符串数据 View OnClickListener btnClk new View OnClickListener Override public void onClick View v if btnGetData
  • 创建大于 23k x 23k 的巨大高分辨率位图

    我想创建一个巨大的分辨率位图图像 以便将其加载到内存中并根据用户手势进行转换 我注意到限制为new Bitmap int32 int32 大约是 23000 但我需要 1159480 x 45920 位深度为 32 有人可以帮助我吗 或者这
  • 如何在 tkinter 中取消选择 ttk.Treeview 中的行

    一旦我点击进入ttk Treeview 并选择一行 我可以单击另一行 但我无法UNSELECT所有行中 始终至少会选择 1 行 有没有一种聪明的方法可以取消选择最后选定的行 更改我使用的变量名称treeview ttk Treeview 并
  • Docker API 无法应用 json 过滤器

    根据https docs docker com engine reference api docker remote api v1 24 list tasks https docs docker com engine reference a
  • Rails 5.1 API - 如何允许嵌套 JSON 对象属性的参数

    关于这个主题至少有 10 个问题 但没有一个问题能回答这个特定问题 许多问题都与 Rails 表单相关 例如this https stackoverflow com questions 32529757 how can i get stro
  • 我只需要“身份网址”吗? - 开放ID

    我只是想知道我是否需要的只是身份 url 以便理论上将 OpenID 帐户附加到用户的帐户 我的身份网址如下所示 https www google com accounts o8 id id YGnyuGHMUmhUI98nuhUMhu98
  • 如何使用 Yarn v3 安装本地包?

    我尝试使用 Yarn v3 安装本地包 结果撞到了墙上 这是我尝试过的所有事情 Run yarn add file hardhat packager Run yarn add hardhat packager 手动添加 hardhat pa
  • 为什么 constexpr 上下文会使编译器失败,而它却无法完美优化?

    我玩过constexpr并实现了一些有趣的行为 在某些情况下添加constexpr在函数前面启用GCC尝试更加努力地优化 这会导致完全优化函数并仅提供计算值 然而 从一个调用这样一个完全优化的函数constexprcontext 会导致错误
  • 如何在 iOS Swift 中获取应用程序的 CFBundleURLSchemes

    我制作了一个演示项目 App1 其中添加了一个按钮 该按钮会将我重定向到已安装的应用程序 假设 App2 fitbit 我已经阅读了很多教程 并且基本上通过第二个答案了解了如何做到这一点 此应用程序不允许查询方案 cydia IOS9 错误