2015-01-14 5 views
7

मैं बहिष्कृत पुश अधिसूचना स्थिरांक से जल्दी, लेकिन आसानी से संक्रमण करना चाहता हूं। मैं समझता हूं कि दूरस्थ और स्थानीय अधिसूचनाओं को लागू करने में दृष्टिकोण भी बदल गया है, लेकिन यह इस प्रश्न के दायरे से बाहर है।UIRemoteNotificationTypeAlert को बहिष्कृत किया गया है - मैं एक बड़ी टीम के साथ UIUserNotificationTypeAlert में कैसे परिवर्तन करूं?

  1. मैं आईओएस डेवलपर्स के एक काफी बड़े टीम है:

    यहाँ कुछ कारकों/बाधाओं कि विचार किया जाना चाहिए रहे हैं।

  2. कुछ डेवलपर्स अभी भी xCode 5 का उपयोग कर रहे हैं, जो आईओएस 8 एपीआई के साथ संकलित नहीं है।
  3. कुछ डेवलपर पहले से ही xCode 6.2 बीटा 3 का उपयोग कर रहे हैं, जो एक अतिरिक्त वॉचकिट लक्ष्य का उपयोग करता है जो xCode 6.1.1 में उपलब्ध नहीं है।
  4. डेवलपर्स का विशाल बहुमत xCode 6.1.1 का उपयोग कर रहे हैं।

आपकी मदद के लिए धन्यवाद!

+0

दोनों संस्करणों के लिए उपयोग की स्थिति –

उत्तर

10

सौभाग्य से यह काफी सीधे आगे है। आपको बस इतना करना है कि एक कंपेलर निर्देश का उपयोग करें, अधिमानतः आपके पुश अधिसूचनाओं के लिए एक हेडर फ़ाइल केंद्र में। सशर्त निर्देश में, आप अपने एक्सकोड का समर्थन करने वाले नवीनतम आईओएस संस्करण के आधार पर, नए सेट, या बहिष्कृत सेट के लिए, परिभाषित करके, स्थिरांक का अपना सेट मैप कर सकते हैं।

#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

जो काम करता प्रतीत होता है यदि मैं प्रत्येक परिभाषित मान +1 में "UI" उपसर्ग करता हूं –

संबंधित मुद्दे