奇怪的是,我们在Xamarin Forms中开发的iPhone应用程序以某种方式拦截了Gmail应用程序电子邮件中的所有链接,而不仅仅是我们打算处理的链接。用户点击任何链接,Gmail会直接在我们的应用程序中打开该链接,而不是在chrome或safari中打开它。 防止此行为的唯一方法是进入Gmail设置并将Safari设置为默认浏览器。
这是否可能是由于错误的apple-app-site-association文件引起的?
这是我们用于域的关联文件,我们在该域中处理该域中的所有路径。其他域上的其他关联文件更具体(指定子路径)。
{
"applinks": {
"apps": [],
"details": [
{
"appID": "xxx.yyy",
"paths": [ "/", "" ]
}
]
}
}
答案 0 :(得分:0)
我们找到了解决问题的方法。对iOS项目中的info.plist文件进行了更改,这导致我们的应用处理来自Gmail的Google Chrome链接。原因是 googlechromes 。
<key>CFBundleURLTypes</key>
<array>
<dict>
<key>CFBundleURLSchemes</key>
<array>
<string>googlechromes</string>
</array>
</dict>
</array>