【发布时间】:2014-01-23 15:41:56
【问题描述】:
我正在尝试使用xamarin + mvvmcross 实现深度链接能力,
plist/manifest 中的深度链接配置已经完成并正在工作。
我想要实现的是,无论我的应用程序是否正在运行,我都希望我的主视图模型能够在其 InitFromBundle (IMvxBundle bundle) 方法中处理由深层链接发送的参数(我的主视图模型在应用程序运行时始终处于活动状态)。
虽然在 android 中通过覆盖初始屏幕活动中的 TriggerFirstNavigate 并覆盖 IMvxAppStart Start 方法很容易实现,但我已经通过 mvvmcross 源查看它是如何在 Xamarin.iOS 中完成的仍然没有运气。
当我的 ios 应用程序从深层链接打开时,InitFromBundle (IMvxBundle bundle) 方法确实会处理 url 参数,但是当我在我的应用程序处于活动状态时单击深层链接时,它会将应用程序带到前面但不调用InitFromBundle方法。
我已经做的是向苹果开发人员询问它是如何工作的,可以看到here:
我的案例可以在上面链接中的图6-2中看到。
【问题讨论】:
标签: android ios xamarin mvvmcross