2017-08-27 35 views
1

Facebook SDK directs me使用OnActivated事件来记录某些事件。 (或选择性地不记录它们)。在Xamarin Forms中重写OnActivated的正确方法是什么?我会得到意想不到的结果

它告诉我重写iOS OnActivated事件。 (也Xamarin docs.见)

当我键入“覆盖OnActivated”下面的代码生成

[Export("applicationDidBecomeActive:")] 
    public void OnActivated(UIApplication application) 
    { 
     throw new System.NotImplementedException(); 
    } 

这是相对于所有其他替代,没有出口

public override void WillEnterForeground(UIApplication uiApplication) 
    { 
    } 

不这意味着Xamarin有一个bug,或者这是一个不同的实现?

回答

0

下面是覆盖Xamarin.iOS的OnActivated的正确方法。

当您尝试覆盖OnActivated时已存在public override void OnActivated方法时,将出现Export属性。

我已经在我的Xamarin.iOS应用程序中测试了下面的代码,它在应用程序激活时按预期触发。

代码

public class AppDelegate : FormsApplicationDelegate 
{ 
    ... 

    public override void OnActivated(UIApplication uiApplication) 
    { 
     base.OnActivated(uiApplication); 

     //Do Stuff 
    } 

    .... 
} 
相关问题