2009-05-26 10 views
2

DeviceTokenを使用して通知を受け取るオブジェクトを希望します。 UIApplicationの特定の関数だけをクラスに委譲する方法はありますか?どのようにして、アプリケーションデリゲートの外でdidRegisterForRemoteNotificationsWithDeviceTokenを聞くことができますか?

アップデート:私はそんなにアプリケーションデリゲートからそれをアクセスすることに興味がない

、私はすでにアプリケーションデリゲートを持っていますが、それが可能だ場合はコールバックまたは一部のオブザーバメソッドを介してイベントに応答します。

答えて

1

すべてUIApplicationDelegateのメソッドはオプションです。必要なメソッドを実装するだけで、必要でないものは無視することができます。

しかし、登録の成功を示すものではなく、3つのAPSメソッドをすべて実装したいと思うでしょう。

+0

ご迷惑をおかけして申し訳ございません。私はすでにアプリケーションデリゲートを持っていますが、コントローラの1つでコードを実行したり、イベントに応答したり聞くことができるようにしたいのです。 – lolsborn

+1

3つのAPS UIApplicationDelegateメソッドプロトタイプの正確なコピーを含む「APSDelegate」プロトコルを作成します。 アプリケーションデリゲートで、ID の "apsDelegate"プロパティを作成します。このような3つのAPのメソッドを実装: - (ボイド)アプリケーション:(のUIApplication *)アプリケーションdidRegisterForRemoteNotificationsWithDeviceToken:(NSDataの*)deviceToken {[self.apsDelegateアプリケーション:アプリケーションdidRegisterForRemoteNotificationsWithDeviceToken:deviceToken]。 } (他の2つは同じパターン)。 コントローラは、単にアプリケーションデリゲートに登録することができます。ボブはあなたのおじさんです! – hatfinch