Xamarin.ios 深度链接Xamarin iOS

Xamarin.ios 深度链接Xamarin iOS,xamarin.ios,deep-linking,Xamarin.ios,Deep Linking,我需要使用Xamarin iOS为我的应用程序添加深度链接功能。 我的info.plist如下所示: <key>CFBundleURLTypes</key> <array> <dict> <key>CFBundleURLSchemes</key> <array> <string>domine.somthing/index.html?UV</string> </ar

我需要使用Xamarin iOS为我的应用程序添加深度链接功能。 我的
info.plist
如下所示:

<key>CFBundleURLTypes</key>
<array>
<dict>
  <key>CFBundleURLSchemes</key>
  <array>
    <string>domine.somthing/index.html?UV</string>
  </array>
  <key>CFBundleURLTypes</key>
  <string>com.domine.somthing/index.html?UV</string>  
</dict>
CbundleUrlTypes
循环流化床锅炉方案
domine.somthing/index.html?UV
CbundleurlTypes
com.domine.somthing/index.html?UV

由于URL中的“/”字符,我似乎无法工作。
我应该如何编写
CbundleUrlTypes
CbundleUrlSchemes
URL值以使其工作?

深度链接可以将用户直接返回到您的应用程序。 在向应用程序添加URI支持后,只需单击由应用程序的方案名称组成的URL即可启动应用程序,但您似乎在用错误的值填充
CbundleUrlSchemes
CbundleUrlTypeSwith

CFBundleURLName
-通常,这与您的 应用有关更多信息,请参阅

CbundleUrlSchemes
-包含URL方案名称的字符串数组, 通常至少是应用程序的名称(不带空格)。支付 注意确保这些值对于您的应用程序是唯一的

看看这个例子:

<key>CFBundleURLTypes</key>
  <array>
    <dict>
      <key>CFBundleURLName</key>
      <string>com.yourcompany.yourapp</string>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>appname</string>
      </array>
    </dict>
  </array>

当用户单击包含您的方案的URL(
appname://
)时,将调用您的应用程序的委托,特别是方法
OpenUrl(UIApplication应用程序、NSUrl URL、string sourceApplication、NSObject annotation)
,您可以在该方法中处理架构并根据架构参数(如果提供)执行正确的应用程序路由.

我在电子邮件中只有一个链接,我有三个应用程序,如windows应用程序和移动站点,还有一个移动应用程序。我如何使用一个链接处理所有应用程序,是否可以使用深度链接,或者哪种方法可以实现这一点。电子邮件是在哪个环境下打开的,我需要浏览该应用程序。我用HTML页面解决了这个问题。我创建了一个HTML页面,我可以检查该页面是否在手机或桌面上加载。如果它正在移动中加载,我可以使用正常模式,它将导航到应用程序,如果它已安装,如果应用程序未安装,它将显示Safari无法打开应用程序并导航到移动站点。这可以通过javascript“$(window).blur(function()”来完成。任何人都可以根据自己的需求进行下一级操作。但我强烈建议尝试通用链接,而不是深度链接
appname://custompath?customquery=customvalue