5

CLAuthorizationStatus ile, kullanıcının uygulama izinlerini reddettiğini (kCLAuthorizationStatusDenied) veya durumun belirsiz olup olmadığını (kCLAuthorizationStatusNotDetermined) tam olarak biliyor olabilirim.iOS: Kullanıcı bildirimleri almayı tercih olup olmadığını bilmek için bir yol var mı?

... Yani bildirim hizmetleri için benzer şeyler mi var? Ben bir şey bulmak gibi ve izinleri yalanladı bir kullanıcı ve sadece izinleri henüz pop-up gösterilmemiştir bir kullanıcı arasında ayrım yapmak hiçbir şekilde var gibi görünüyor olamaz.

+2

. '[[UIApplication sharedApplication] currentUserNotificationSettings]', uygulama yeni yüklendiğinde 0 değerini döndürür. "Henüz Sorulmamış" veya "Reddedildi" arasında ayrım yapamazsınız – xta

cevap

-2
UIUserNotificationSettings *currentSettings = [[UIApplication sharedApplication] currentUserNotificationSettings]; 

Bu kod, bildirimlerle ilgili en güncel ayarları verecektir. aynı sorun yaşıyorsunuz

+0

Bu kod, kullanıcı henüz sorulmadığında ve sizden istendiğinde ve reddedildiğinde durum arasında ayrım yapamaz. Yani bu soruya cevap vermiyor. – Codo

-1
if ([[[UIDevice currentDevice]systemVersion]floatValue] >= 8.0) { 
    UIUserNotificationSettings *current = [[UIApplication sharedApplication]currentUserNotificationSettings]; 
    if (current.types != UIUserNotificationTypeNone){ 
     NSLog(@"Notifications Enabled ios 8"); 
    } else { 
     NSLog(@"Notifications not Enabled ios 8"); 
    } 

} else { 
    UIRemoteNotificationType types = [[UIApplication sharedApplication]enabledRemoteNotificationTypes]; 
    if (types != UIRemoteNotificationTypeNone) 
    { 
     NSLog(@"Notifications Enabled"); 
    } 
    else 
    { 
     NSLog(@"Notifications not Enabled"); 
    } 
} 
+0

Bu kod, kullanıcı henüz sorulmadığında ve sizden istendiğinde ve reddedildiğinde durum arasında ayrım yapamaz. Yani bu soruya cevap vermiyor. – Codo

İlgili konular