2014-09-29 20 views
26

Có ai khác gặp sự cố với thông báo địa phương kể từ khi cập nhật lên iOS 8 và Xcode 6 không? Tôi có đơn đăng ký của tôi đang hoạt động tốt và notification.firdate được đặt từ bộ chọn ngày và hoạt động tốt, notification.alertBody đã hiển thị tốt. Bây giờ tôi đã cập nhật nó không hoạt động. Tôi đã thêm điểm ngắt và lần kích hoạt của tôi có giá trị được lưu trữ trong đó. Ai đó làm ơn giúp tôi với?Thông báo địa phương không hoạt động kể từ khi cập nhật lên iOS 8 và Xcode 6

+0

Đảm bảo bạn đăng ký nhận thông báo địa phương (điều này là bắt buộc), sau đó triển khai cuộc gọi đại biểu phù hợp. Có một số lượng thay đổi trên thuyền trong iOS8 ... rất khuyên bạn nên xem các video WWDC. – BonanzaDriver

Trả lời

68

Bạn cần cập nhật mã của mình để có thể nhận thông báo trong iOS8. Thông tin thêm here.

đang Objective-C:

- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions 
{ 
    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ 
    [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; 
    } 
    // Override point for customization after application launch. 
    return YES; 
} 

Swift Code:

func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: NSDictionary?) -> Bool { 
//registering for sending user various kinds of notifications 
application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: UIUserNotificationType.Sound|UIUserNotificationType.Alert |UIUserNotificationType.Badge, categories: nil) 
// Override point for customization after application launch.  
return true 
} 
+0

Cảm ơn bạn đã phản hồi. Tôi đã không được sử dụng nhanh chóng, điều này sẽ làm việc trong tập tin AppDelegate.m của tôi? – burrGGG

+12

@burrGGG Er, đó là mã C Mục tiêu. –

+1

nó đã hoạt động, đang xem liên kết bạn đã gửi. Cảm ơn sự giúp đỡ của bạn – burrGGG

1

Để nhận địa phương NSNotification, hãy làm theo các bước dưới đây:

  1. Thêm mã vào appDelegate.h của bạn theo phương pháp didFinishLaunchingWithOptions

    if ([UIApplication instancesRespondToSelector:@selector(registerUserNotificationSettings:)]){ 
         [application registerUserNotificationSettings:[UIUserNotificationSettings settingsForTypes:UIUserNotificationTypeAlert|UIUserNotificationTypeBadge|UIUserNotificationTypeSound categories:nil]]; 
    } 
    
Các vấn đề liên quan