2014-07-05 1 views
4

Xamarin.iOS에서 Xamarin.Forms로 작성한 응용 프로그램을 다시 작성하고 DidEnterBackground 및 WillEnterForeground에서 실행할 코드를 사용했습니다. 이제는 Xamarin.Forms에서 동일한 메소드를 찾을 수 없습니다. mainApp.Appearing 및 mainPage.Disappearing 내 App 클래스에서 시도했다 그러나 그들은 내가 달성하려고하는 것과는 다른 것으로 보인다. 누군가?Xamarin.Forms : 누구든지 Xamarin.Forms에서 WillEnterForeground 및 DidEnterBackground와 동일한 기능을 알고 있습니까?

답변

4

저는 기능이 Xamarin.Forms에 있다고 생각하지 않습니다. Xamarin.Forms.Labs (NuGet에서 사용 가능)를 설치하고 XFormsApplicationDelegate에서 응용 프로그램 대리인을 상속받을 수 있습니다. GitHub 소스에서 sample app delegate을 볼 수 있습니다. 응용 프로그램이 당신을 통해 공유/PCL 코드를 사용하는 것과 DI 컨테이너에 등록되면

private void SetIoc() 
    { 
     var resolverContainer = new SimpleContainer(); 

     var app = new XFormsAppiOS(); 
     app.Init(this); 

     resolverContainer.Register<IXFormsApp>(app); 

     Resolver.SetResolver(resolverContainer.GetResolver()); 
    } 

:

public partial class AppDelegate : XFormsApplicationDelegate 
{ 

그런 다음 DI 컨테이너로 IXFormsApp 인터페이스를 등록해야합니다 리졸버. 다시 시작 및 중단 된 이벤트를 구독하게됩니다. Sample here.

+0

감사합니다.이 기능은 완벽하게 작동했습니다. – dmc

+0

고마워요. 나는 DependencyService로 IXFormsApp을 해결하려고 시도하고있었습니다. DependencyService는 작업 할 확률이 거의 제로입니다. –

관련 문제