2016-11-10 80 views
0

我不知道解释这一点,我希望你能理解。我需要知道的是,是否有类似于ApplicationContext(Xamarin.Android),但在iOS中,我使用Xamarin.Forms,我有一个名为MyApp的类(这在便携式),你有一些类获取数据需要运行应用程序,我这样做在Xamarin.Android:Xamarin.Forms - 上下文?

variable var =((MyApp)ApplicationContext);

并与此我得到的数据。

+0

那么,你需要获得什么类型的信息?詹姆斯黑山有一个很好的设备信息插件,但如果它是你从那里得不到的东西,你可能会考虑依赖注入。 – Sam07

回答

0

Android本身对活动和应用程序使用“Context”,而应用程序上下文来自Android.Content.Context。不同之处在于应用程序上下文将其自身绑定到应用程序的生命周期。活动的上下文关系到活动的生命周期。

iOS本身使用AppDelegate,并且类似于Android的ApplicationContext。一个主要区别是Android的上下文包含有时需要完成操作的信息。这是Xamarin.Forms中的Forms.Context暴露出来的原因之一,因为Xamarin.Forms管理Android活动。

我不知道你从应用程序上下文中捕获了什么,或者你试图用这些数据来完成什么。在iOS中,大部分应用程序级数据都位于UIApplication类中。 UIApplication封装了在iOS上运行的应用程序的中央管理属性,并且很可能是您要查找的内容。我会建议查看Xamarin.iOS.UIKit.UIApplication文档以查看它是否包含您需要的数据。

如果您正在寻找iOS应用程序的生命周期事件,那么您希望使用AppDelegate中的可用覆盖。 Here是Xamarin有关可用生命周期事件的文档。

我希望这有助于!

披露:我为Xamarin /微软工作