【问题标题】:Opening all links from iPhone gmail app opens my app从 iPhone gmail 应用打开所有链接会打开我的应用
【发布时间】:2019-11-07 23:59:16
【问题描述】:

我们遇到了一种奇怪的情况,即我们在 Xamarin Forms 中开发的 iPhone 应用程序以某种方式拦截了 Gmail 应用程序电子邮件中的所有链接,而不仅仅是我们打算让我们的应用程序处理的链接。用户点击任何链接,Gmail 会直接在我们的应用中打开该链接,而不是在 chrome 或 safari 中打开它。 防止这种行为的唯一方法是进入 Gmail 设置并将 Safari 设置为默认浏览器。

这可能是由不正确的 apple-app-site-association 文件引起的吗?

这是我们用于处理该域中所有路径的域的关联文件。其他域上的其他关联文件更具体(指定子路径)。

{
    "applinks": {
        "apps": [],
        "details": [
            {
                "appID": "xxx.yyy",
                "paths": [ "/", "" ]
            }
        ]
    }
}

【问题讨论】:

  • 为了安全起见,如果它是您在应用程序中拥有的 appID,您可能想要删除它!
  • 谢谢。我意识到了这一点。登录并看到你的帖子。 ??????

标签: ios iphone xamarin.forms


【解决方案1】:

我们找到了问题的解决方案。对 iOS 项目中的 info.plist 文件进行了更改,这导致我们的应用程序处理来自 Gmail 的 Google Chrome 链接。 googlechromes 条目是原因。

<key>CFBundleURLTypes</key>
<array>
    <dict>
        <key>CFBundleURLSchemes</key>
        <array>
            <string>googlechromes</string>
        </array>
    </dict>
</array>

【讨论】:

    猜你喜欢
    • 2015-11-13
    • 1970-01-01
    • 1970-01-01
    • 2021-01-27
    • 1970-01-01
    • 2011-04-01
    • 2012-07-30
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多