2015-10-13 2 views
3

UILocalNotification имеет свойство alertTitle, но оно не работает. Независимо от названия, которое вы даете уведомлению, вместо него отображается мое имя приложения. Если вы проверяете предупреждение iCalendar о событиях, они не показывают имя приложения.UILocalNotification's alertTitle свойство не работает

P.S: Это не имеет никакого отношения к UIAlertView, потому что я говорю об этом эффекте в фоновом состоянии.

+0

Он будет работать с IOS версии 8.2. –

+0

Я использую версию IOS 9, она не меняется. –

+0

Заголовки строк должны быть короткими, как правило, всего несколько слов, описывающих причину уведомления. –

ответ

1

Я проверил его с Xcode 7 и Swift 2 и она работает для меня:

Ниже мой код в ViewController файл для инициализации и присвоить свойства UILocalNotification()

let localNoti : UILocalNotification = UILocalNotification() 
    localNoti.fireDate = //fireDate 
    localNoti.alertTitle = //Your title will goes here 
    localNoti.alertBody = "alert body for local notification" 


    UIApplication.sharedApplication().scheduleLocalNotification(localNoti) 

В то же время в AppDelegate.swift , я был написан следующим кодом:

func application(application: UIApplication, didReceiveLocalNotification notification: UILocalNotification){ 
    let state: UIApplicationState = application.applicationState 
    if state == UIApplicationState.Active{ 

     // Here i have created an AlertView to display local notification, Which will give title to LocalNotification 

    let alertView = UIAlertView(title: notification.alertTitle, message: notification.alertBody, delegate: nil, cancelButtonTitle: "OK") 
    alertView.show() 
    } 
} 

Надеюсь, что над вами будет работать информация.

enter image description here В изображение -> «напоминание» это название моего LocalNotification и тела уведомления является «Тело сообщения»

+1

Если приложение находится в фоновом состоянии, тогда didReceiveLocalNotification не будет вызываться. И мы не можем изменить название. Попробуйте сделать это, когда приложение находится в фоновом состоянии. –

Смежные вопросы