2016-03-03 45 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:"); 
    }