【问题标题】:App won't launch from email link cause of missing colon由于缺少冒号,应用程序无法从电子邮件链接启动
【发布时间】:2018-02-02 14:54:02
【问题描述】:

我无法通过链接打开我的 iOS 应用程序。当我打开链接时,它会更改网址:

http://myapp://my-url

http://myapp//my-url

如果没有冒号,自定义方案将不起作用。该应用程序设置正确,因为当我手动输入冒号时,它的工作原理与异常类似。

有人可以提供任何建议如何在这里进行吗?

【问题讨论】:

  • 为什么URL有两种方案(http:和myapp:)?为什么电子邮件中的 URL 不是简单的 myapp://my-url ?为什么要添加http://
  • 第一个表单不是有效的 URL。你在做什么,你认为你需要这样格式化它?
  • 好的,我通过删除开头的 http:// 进行了测试,所以它看起来像这样:myapp://my-url 。不幸的是,我仍然有问题,在 safari 中它会踢出冒号..

标签: ios email custom-scheme-url


【解决方案1】:

您可以重定向响应。 当你点击那个url时首先生成简单的url。重定向到你的myapp://my-url(现在不要添加http协议)

【讨论】:

    【解决方案2】:

    在 Info.plist 中你应该有这样的代码,当你指定 url 方案时没有 : 是必需的

    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Editor</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>myapp</string>
            </array>
        </dict>
    </array>
    

    【讨论】:

      猜你喜欢
      • 2013-02-04
      • 2023-03-14
      • 2011-01-14
      • 1970-01-01
      • 2022-06-27
      • 2012-01-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多