gpt4 book ai didi

android - MvvmCross + 深度链接

转载 作者:塔克拉玛干 更新时间:2023-11-02 08:02:09 25 4
gpt4 key购买 nike

我正在尝试使用 xamarin + mvvmcross 实现深度链接功能,

plist/manifest 中的深层链接配置已经完成并可以正常工作。

我想要实现的是,无论我的应用程序是否正在运行,我都希望我的主视图模型能够处理由 InitFromBundle 中的深层链接发送的参数(IMvxBundle bundle) 方法(我的主视图模型在应用程序运行时始终处于 Activity 状态)。

虽然在 Android 中,通过覆盖启动画面 Activity 中的 TriggerFirstNavigate 并覆盖 IMvxAppStart 启动方法相当容易实现,但我已经完成了 mvvmcross 源代码,看看它是如何在 Xamarin.iOS 中完成的,但仍然没有成功。

当我的 ios 应用程序从深层链接打开时,InitFromBundle (IMvxBundle bundle) 方法会处理 url 参数,但是当我单击深层链接时当我的应用程序处于 Activity 状态时,它会将应用程序置于最前面,但不会调用 InitFromBundle 方法。

我已经做的是检查 apple 开发人员它是如何工作的,可以看到 here :

我的案例可以在上面的链接中的图6-2中看到。

最佳答案

这只是一个猜测,但根据文档,我认为您需要覆盖 appdelegate.cs 中的 HandleOpenURL。然后,您可能希望使用信使来提醒您的应用程序已请求新的 url,或者按照此处的回答 navigate to a view model from a view 进行操作。 .

例如

public override bool HandleOpenURL (UIApplication application, NSUrl url)
{
if (url != null)
{
//do navigation or message notification here
return true;
}
else
return false;
}

关于android - MvvmCross + 深度链接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20946531/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com