5

我在我的 Xamarin iOS 应用程序中使用 OneSignal 服务,符合文档: https ://documentation.onesignal.com/docs/xamarin-sdk-setup

我已经完成了所有步骤,但是如果我覆盖 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

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

谢谢!

4

2 回答 2

9

在你的应用程序的 AppDelegate 中试试这个

[Export ("oneSignalApplicationDidBecomeActive:")]
public void OneSignalApplicationDidBecomeActive(UIApplication application) {
    Console.WriteLine ("oneSignalApplicationDidBecomeActive:");
}
于 2016-03-29T18:45:10.663 回答
4

我遇到了与 oneSignalDidFailRegisterForRemoteNotification 类似的问题:错误:

在 AppDelegate 中使用此代码修复。希望能帮助到你

[Export("oneSignalDidFailRegisterForRemoteNotification:error:")]
public void OneSignalDidFailRegisterForRemoteNotification(UIApplication app, NSError error)
    {
        Console.WriteLine("oneSignalDidFailRegisterForRemoteNotification:error:");
    }
于 2016-06-13T22:08:12.833 回答