我正在將Xamarin.iOS中寫入的應用程序重寫到Xamarin.Forms中,並且我曾經在DidEnterBackground和WillEnterForeground上執行了一些代碼。現在我無法在Xamarin.Forms中找到等價的方法。我試過mainPage.Appearing和mainPage.Disappearing在我的應用程序類,但他們似乎不同於我想要實現的。任何人?Xamarin.Forms:有沒有人知道Xamarin.Forms中的WillEnterForeground和DidEnterBackground是什麼?
4
A
回答
4
我不相信功能是在Xamarin.Forms呢。你可以安裝Xamarin.Forms.Labs(在NuGet上可用)並從XFormsApplicationDelegate繼承你的應用程序委託。您可以查看GitHub源文件上的sample app delegate。
public partial class AppDelegate : XFormsApplicationDelegate
{
你會那麼需要用DI容器註冊IXFormsApp接口:
private void SetIoc()
{
var resolverContainer = new SimpleContainer();
var app = new XFormsAppiOS();
app.Init(this);
resolverContainer.Register<IXFormsApp>(app);
Resolver.SetResolver(resolverContainer.GetResolver());
}
一旦應用程序已被註冊,你會用它在你的共享/ PCL代碼通過對DI容器上解析器。您將訂閱恢復和暫停事件。 Sample here.
var app = Resolver.Resolve<IXFormsApp>();
if (app == null)
{
return;
}
app.Closing += (o, e) => Debug.WriteLine("Application Closing");
app.Error += (o, e) => Debug.WriteLine("Application Error");
app.Initialize += (o, e) => Debug.WriteLine("Application Initialized");
app.Resumed += (o, e) => Debug.WriteLine("Application Resumed");
app.Rotation += (o, e) => Debug.WriteLine("Application Rotated");
app.Startup += (o, e) => Debug.WriteLine("Application Startup");
app.Suspended += (o, e) => Debug.WriteLine("Application Suspended");
相關問題
- 1. 有沒有人知道是什麼意思呢「objc://」 URL中
- 2. 有沒有人知道getevent的輸出是什麼意思?
- 3. 有人知道什麼是gvfsd-http嗎?
- 4. 有沒有人知道這段代碼是什麼意思?
- 5. 有沒有人知道視覺輔助是什麼?
- 6. 有沒有人知道這是什麼加密?
- 7. 有沒有人知道什麼<< =在做什麼javascript
- 8. Xamarin.Forms沒有在android中集中佈局
- 9. 有沒有人知道這個程序有什麼問題?
- 10. 有沒有人知道這個DOM有什麼問題?
- 11. 什麼是layoutsubviews的Xamarin.Forms等價物?
- 12. 有沒有人知道下面的代碼可能做什麼?
- 13. Xamarin.Forms iOS的項目沒有被加載
- 14. 沒有選項卡的頁面Xamarin.forms
- 15. 有沒有人知道javaspec.org發生了什麼事?
- 16. Xamarin.Forms點擊Gesturer沒有響應
- 17. Xamarin.Forms ViewModel在標記沒有加載dll
- 18. Caliburn.Micro Xamarin.Forms ViewModel沒有初始化
- 19. Xamarin.Forms:沒有出現OxyPlot餅圖
- 20. NFC與Xamarin.Forms沒有任何反應
- 21. Xamarin.forms命名空間沒有找到
- 22. 有沒有人知道這個圖是用什麼名字寫的?
- 23. 我想知道是否有人知道加速計上的3軸是什麼?
- 24. Android的Xamarin.Forms通知服務
- 25. 沒有收件人允許在Gcm.Client.GcmClient.CheckManifest處接收com.google.android.c2dm.permission.SEND - Xamarin.Forms
- 26. 有沒有人知道EF6和AutoMapper發生了什麼樣的枚舉轉換
- 27. 有沒有人知道合理的tableview?
- 28. Uncaught TypeError:$不是函數有人知道什麼是錯的嗎?
- 29. Xamarin.Forms
- 30. Xamarin.Forms和Net.Http
謝謝@SKall這工作完美! – dmc
謝謝 - 我錯誤地嘗試用DependencyService來解析IXFormsApp,它的工作機會幾乎爲零。 –