2015-01-14 10 views
7

Kullanımdan kaldırılmış Push Notification sabitlerinden hızlı, ama sorunsuz geçiş yapmak istiyorum. Uzak ve yerel bildirimleri uygulamadaki yaklaşımın da değiştiğini, ancak bu sorunun kapsamı dışında olduğunu anlıyorum.UIRemoteNotificationTypeAlert onaylanmadı - büyük bir ekiple UIUserNotificationTypeAlert'e nasıl geçiş yapabilirim?

  1. Ben iOS geliştiricileri oldukça büyük bir ekibimiz var: Burada

    dikkat edilmesi gereken bazı faktörler/engeller arasındadır.
  2. Bazı geliştiriciler, hala iOS 8 API'sı ile derlenmeyen xCode 5 kullanıyor.
  3. Bazı geliştiriciler xCode 6.1.1'de bulunmayan ek bir WatchKit hedefi kullanan xCode 6.2 Beta 3'ü kullanıyor.
  4. Geliştiricilerin büyük çoğunluğu xCode 6.1.1 kullanıyor.

Yardımlarınız için teşekkür ederiz!

+0

Her iki sürüm de koşulu kullanın –

cevap

10

Neyse ki bu oldukça basittir. Tek yapmanız gereken, Derleyici Bildirimlerinizin merkezinde bulunan bir başlık dosyasında bir derleyici yönergesi kullanmaktır. Koşul yönergesinde, xCode'unuzun desteklediği en son iOS sürümüne bağlı olarak, tanımları kullanarak yeni kümeye veya kullanımdan kaldırılan kümeye kendi sabitler kümesini eşleyebilirsiniz.

#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

Bu temiz, teşekkürler! – norton9000

+0

, tanımlanmış her bir değere "UI" öneki eklediğimde işe yarayacak gibi görünüyor –

İlgili konular