2016-03-03 40 views
4

我使用OneSignal服务在我Xamarin iOS应用,一致的文件: https://documentation.onesignal.com/docs/xamarin-sdk-setup问题与OneSignal和Xamarin的iOS

我做了所有步骤,但如果我重写AppDelegate的方法

OnResignActivation 
DidEnterBackground 
WillEnterForeground 
WillTerminate 
OnActivated 

,我发现了一个错误:

ObjCRuntime.RuntimeException: Cannot get the method descriptor for the selector 'oneSignalApplicationDidBecomeActive:' on the type 'AppDelegate', because the selector does not correspond to a method 

我需要覆盖这些方法,什么是我的错误?

谢谢!

+1

的问题已经打开了这个在GitHub上:https://github.com/one-signal/OneSignal-Xamarin-SDK/issues/7这时问题没有得到解决 - 也许有人可以在情况发生变化时进行编辑。 –

回答

5

试试这个在您的应用程序的AppDelegate

[Export ("oneSignalApplicationDidBecomeActive:")] 
public void OneSignalApplicationDidBecomeActive(UIApplication application) { 
    Console.WriteLine ("oneSignalApplicationDidBecomeActive:"); 
} 
+0

关于[github问题](https://github.com/OneSignal/OneSignal-Xamarin-SDK/issues/7#issuecomment-281555358)和[bug报告](https:// bugzilla)有详细的更新。 xamarin.com/show_bug.cgi?id=52660)已经打开。 – max

3

我是有oneSignalDidFailRegisterForRemoteNotification一个类似的问题:错误:

里面的AppDelegate该代码修正。希望它可以帮助

[Export("oneSignalDidFailRegisterForRemoteNotification:error:")] 
public void OneSignalDidFailRegisterForRemoteNotification(UIApplication app, NSError error) 
    { 
     Console.WriteLine("oneSignalDidFailRegisterForRemoteNotification:error:"); 
    }