我不知道解释这个,希望你理解。我需要知道的是,是否有类似于ApplicationContext(Xamarin.Android)的内容,但在iOS中,我正在使用Xamarin.Forms ,我有一个名为MyApp的类(这在便携式中),你有一些获取运行应用程序所需数据的类,我在Xamarin.Android中执行此操作:
变量var =((MyApp)ApplicationContext);
并且我得到了数据。
答案 0 :(得分:0)
Android本身使用" Context"对于活动和应用程序,应用程序上下文来自Android.Content.Context。不同之处在于Application Context将自身与Application的生命周期联系起来。活动的上下文与活动的生命周期联系在一起。
iOS本身使用AppDelegate,类似于Android的ApplicationContext。一个主要区别是Android的Context包含有时需要完成Actions的信息。这是Forms.Context在Xamarin.Forms Android自定义渲染器中公开的一个原因,因为Xamarin.Forms管理Android活动。
我不知道您从应用程序上下文中捕获了什么,或者您想要使用该数据完成什么。在iOS中,大多数应用程序级数据都存在于UIApplication类中。 UIApplication封装了在iOS上运行的应用程序的中央管理属性,很可能是您正在寻找的。我建议您查看Xamarin.iOS.UIKit.UIApplication文档,看看它是否包含您需要的数据。
如果您正在寻找iOS应用程序的生命周期事件,那么您需要使用AppDelegate中的可用覆盖。 Here是Xamarin关于可用生命周期事件的文档。
我希望这有帮助!
披露:我为Xamarin / Microsoft工作