AppLink Xamarin 表单未编制索引
AppLink Xamarin forms not indexing
我想知道你是否可以提供帮助,这简直让我发疯。我正在尝试在 Lightning lecture 之后将 deeplinking 集成到我的应用程序中,但它根本不起作用。我什至无法让我的项目显示在 Spotlight 搜索中。
所以我创建了一个全新的项目,全部默认New solution->forms app.
默认应用是待办事项列表应用,我只在其中添加了两种方法
AppLinkEntry GetAppLink(ItemDetailViewModel item)
{
var pageType = GetType().ToString();
var pageLink = new AppLinkEntry
{
Title = item.Title,
Description = item.Title,
AppLinkUri = new Uri(string.Format("http://website1120180225101729.azurewebsites.net/?id={0}",item.Title.Replace(" ","") ), UriKind.RelativeOrAbsolute),
IsLinkActive = true,
Thumbnail = ImageSource.FromFile("xamarin_logo.png")
};
return pageLink;
}
protected override void OnAppearing()
{
appLink = GetAppLink(BindingContext as ItemDetailViewModel);
if (appLink != null)
{
appLink.IsLinkActive = true;
Application.Current.AppLinks.RegisterLink(appLink);
}
}
请参阅下面的打印屏幕。它注册了一个应用 link
但是当我最小化该应用程序并转到 Spotlight 搜索时,它并没有出现在那里
您还应该在 Entitlements.plist
中添加 Associated Domains
。打开你的 Entitlements.plist
配置如下:
设置后,我们应该将此自定义权利添加到我们的项目中:
右键单击 iOS 项目 => 属性 => iOS 捆绑包签名 => 自定义权利。
选择我们上面设置的Entitlements.plist
我想知道你是否可以提供帮助,这简直让我发疯。我正在尝试在 Lightning lecture 之后将 deeplinking 集成到我的应用程序中,但它根本不起作用。我什至无法让我的项目显示在 Spotlight 搜索中。
所以我创建了一个全新的项目,全部默认New solution->forms app.
默认应用是待办事项列表应用,我只在其中添加了两种方法
AppLinkEntry GetAppLink(ItemDetailViewModel item)
{
var pageType = GetType().ToString();
var pageLink = new AppLinkEntry
{
Title = item.Title,
Description = item.Title,
AppLinkUri = new Uri(string.Format("http://website1120180225101729.azurewebsites.net/?id={0}",item.Title.Replace(" ","") ), UriKind.RelativeOrAbsolute),
IsLinkActive = true,
Thumbnail = ImageSource.FromFile("xamarin_logo.png")
};
return pageLink;
}
protected override void OnAppearing()
{
appLink = GetAppLink(BindingContext as ItemDetailViewModel);
if (appLink != null)
{
appLink.IsLinkActive = true;
Application.Current.AppLinks.RegisterLink(appLink);
}
}
请参阅下面的打印屏幕。它注册了一个应用 link
但是当我最小化该应用程序并转到 Spotlight 搜索时,它并没有出现在那里
您还应该在 Entitlements.plist
中添加 Associated Domains
。打开你的 Entitlements.plist
配置如下:
设置后,我们应该将此自定义权利添加到我们的项目中:
右键单击 iOS 项目 => 属性 => iOS 捆绑包签名 => 自定义权利。
选择我们上面设置的Entitlements.plist