2015-01-14 3 views
7

廃止予定のプッシュ通知定数からすばやくスムーズに移行したいと考えています。リモート通知とローカル通知を実装するアプローチも変更されていますが、これはこの問題の範囲外です。ここでUIRemoteNotificationTypeAlertは廃止されました。大規模なチームでUIUserNotificationTypeAlertに移行するにはどうすればよいですか?

は、考慮すべきいくつかの要因/制約です:

  1. 私はiOSの開発者のかなり大規模なチームを持っています。
  2. iOS 8 APIでコンパイルされないxCode 5を使用している開発者もいます。
  3. 一部の開発者はすでにxCode 6.2 Beta 3を使用していますが、xCode 6.1.1では使用できない追加のWatchKitターゲットを使用しています。
  4. 大多数の開発者がxCode 6.1.1を使用しています。

ありがとうございました!

+0

両方のバージョンの使用条件 –

答えて

10

これはかなり簡単です。コンパイラ指令を使用して、プッシュ通知の中心となるヘッダーファイルを使用するだけです。条件付きディレクティブでは、xCodeがサポートしている最新のiOSバージョンに応じて、定義を使用して独自の定数セットを新しいセットまたは非推奨セットにマップできます。

#ifdef __IPHONE_8_0 
    #define RemoteNotificationTypeAlert UIUserNotificationTypeAlert 
    #define RemoteNotificationTypeBadge UIUserNotificationTypeBadge 
    #define RemoteNotificationTypeSound UIUserNotificationTypeSound 
    #define RemoteNotificationTypeNone UIUserNotificationTypeNone 
#else 
    #define RemoteNotificationTypeAlert UIRemoteNotificationTypeAlert 
    #define RemoteNotificationTypeBadge UIRemoteNotificationTypeBadge 
    #define RemoteNotificationTypeSound UIRemoteNotificationTypeSound 
    #define RemoteNotificationTypeNone UIRemoteNotificationTypeNone 
#endif 
+0

これはきれいです、ありがとう! – norton9000

+0

私はそれぞれの定義された値に "UI"を付加すると動作するようです+1 –

関連する問題