繁体   English   中英

使用xamarin.forms的iOS应用程序链接

[英]App links for iOS using xamarin.forms

使用Xamarin.forms并在NuGetPackages上获取AndroidAppLinks,我可以将链接关联到我的应用程序,并使其打开我想要的页面。 我正在尝试对iOS执行相同的操作。 关于此,我有两个问题:

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

我已经在App.xaml.cs上重写了protected override void OnAppLinkRequestReceived(Uri uri)的方法, protected override void OnAppLinkRequestReceived(Uri uri) ,我也已在Application.Current.AppLinks.RegisterLink(entry)注册了该条目,并且我尝试更改Info.plist并添加了该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的相当于Android应用程序链接被称为通用连接 ,并与iOS 9中引入据我所知是没有的NuGet包上Xamarin使通用链接,但设置了一切可用的一个非常详细的演练在这里

Rivets软件包适用于Facebook App Links —一个完全不同的标准,恰好具有相同的名称。

一次处理所有这些事情的替代方法是Branch.io (完全公开:我在Branch团队中)深层链接平台。 以Nuget软件包的形式提供 ,您可以在此处找到完整的文档。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM