iOS应用链接使用xamarin.forms

本文关键字:xamarin forms 应用 链接 iOS | 更新日期: 2023-09-27 18:13:57

使用Xamarin。我可以将链接关联到我的应用程序,并使其打开我想要的页面。我正尝试在iOS上做同样的事情。关于这一点,我有两个问题:

  1. 这种东西存在吗?
  2. 我怎么做?

我已经在App.xaml.cs上覆盖了方法protected override void OnAppLinkRequestReceived(Uri uri),我也注册了Application.Current.AppLinks.RegisterLink(entry)的条目,我试图改变信息。添加条目列表:

<key>CFBundleURLTypes</key>
  <array>
    <dict>
      <key>CFBundleURLName</key>
      <string>http://relacionamento.com.br/senha</string>
      <key>CFBundleURLTypes</key>
      <string>Viewer</string>
      <key>CFBundleURLSchemes</key>
      <array>
        <string>example</string>
      </array>
    </dict>
  </array>

我试过使用铆钉,但我得到了这个Android:

项目文件行抑制状态无法安装"Microsoft.Bcl.Build 1.0.14"包。你是尝试将此包安装到目标为'MonoAndroid,Version=v6.0',但包中不包含任何与之兼容的程序集引用或内容文件框架。有关更多信息,请联系软件包作者。0

对于iOS:

项目文件行抑制状态无法安装"Microsoft.Bcl.Build 1.0.14"包。你是尝试将此包安装到目标为'Xamarin.iOS,Version=v1.0',但包中不包含任何与之兼容的程序集引用或内容文件框架。如需更多信息,请联系软件包作者。

试图安装的形式,我得到:

项目文件行抑制状态无法安装"铆钉1.0.5"包。你想要将此包安装到目标的项目中'.NETPortable,Version=v4.5,Profile=Profile111',但包确实如此不包含任何程序集引用或内容文件与该框架兼容。欲了解更多信息,请联系包的作者。0

一定要用铆钉吗?我还需要使用这些链接吗?

iOS应用链接使用xamarin.forms

iOS版的Android App Links被称为Universal Links,并在iOS 9中引入。据我所知,在Xamarin上没有启用通用链接的Nuget包,但是这里有一个非常详细的设置步骤。

铆钉包是为Facebook App链接-一个完全不同的标准,只是碰巧有一个相同的名称。

同时处理所有这些事情的另一种选择是分支。io(充分披露:我是Branch团队成员)深度链接平台。这是一个Nuget包,你可以在这里找到完整的文档。