2014-09-19 12 views
10

Tôi đang cố gắng triển khai phương thức application:didRegisterUserNotificationSettings: App Delegate để thử và xác định xem tôi có được phép gửi thông báo cục bộ cho người dùng trong iOS 8. Sau đây là loại điều tôi đang cố gắng đạt được , nhưng điều này rõ ràng là cách không chính xác để đi về nó.Cách thẩm vấn UIUserNotificationSettings types

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

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

     NSLog(@"Allowed"); 

    } else { 

     NSLog(@"Not Allowed"); 
    } 

} 

Trả lời

22

Ở đây bạn đi

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

Để thẩm vấn một khung cảnh cụ thể:

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

đơn giản, nhờ ... Tôi sẽ chấp nhận câu trả lời trong 11 phút (khi tôi đang cho phép đến!) – Sammio2

+0

Luôn chào đón !! mate .. –

+0

Ok vậy, làm cách nào để tôi biết liệu quyền có được cấp hay không, nhưng không phải cho âm thanh? Điều này không hoạt động: 'if (notifSettings.types == UIUserNotificationTypeSound)' – Sammio2

Các vấn đề liên quan