2014-09-19 8 views
10

मैं application:didRegisterUserNotificationSettings: ऐप प्रतिनिधि विधि को लागू करने की कोशिश कर रहा हूं ताकि मुझे यह पता चल सके कि मुझे आईओएस 8 में उपयोगकर्ता को स्थानीय सूचनाएं भेजने की अनुमति है या नहीं। निम्नलिखित बात यह है कि मैं प्राप्त करने की कोशिश कर रहा हूं , लेकिन यह स्पष्ट रूप से इसके बारे में जाने का गलत तरीका है।UIUserNotificationSettings प्रकारों से पूछताछ कैसे करें

- (void)application:(UIApplication *)application didRegisterUserNotificationSettings:(UIUserNotificationSettings *)notificationSettings 
{ 

    if (notificationSettings.types /*How do i check which types are contained */) { 

     NSLog(@"Allowed"); 

    } else { 

     NSLog(@"Not Allowed"); 
    } 

} 

उत्तर

22

यहाँ आप

if (notificationSettings.types == UIUserNotificationTypeNone) { 
     NSlog(@"Permission not Granted by user"); 
} 
else{ 
     NSlog(@"Permission Granted"); 
} 

एक विशिष्ट सेटिंग पूछताछ करने के लिए जाना:

BOOL allowsSound = (notifSettings.types & UIUserNotificationTypeSound) != 0; 
+1

सरल, धन्यवाद ... मैं 11 मिनट में जवाब (स्वीकार करेंगे जब मैं कर रहा हूँ की अनुमति दी करने के लिए!) – Sammio2

+0

हमेशा स्वागत है !! दोस्त .. –

+0

ठीक है, तो मैं कैसे बता सकता हूं कि अनुमति दी गई है, लेकिन आवाजों के लिए नहीं? यह काम नहीं करता है: 'अगर (notifSettings.types == UIUserNotificationTypeSound) ' – Sammio2

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