ios - يوس سويفت إخطار محلي لا "ظهرت"




xcode swift (2)

أحصل على نفس السلوك الغريب. تم إنشاء مشروع جديد لاختبار الشفرة.

ما لاحظته عند تغيير فيريديت إلى:

notification.fireDate = NSDate(timeIntervalSinceNow: 10)             

سوف تحصل على السلوك المطلوب الخاص بك.

نأمل أن يساعد قليلا!

أحاول إرسال إشعار محلي في الوقت المحدد. ولكن الإخطارات لا تظهر على الشاشة، لكنه يظهر في مركز إعلام عندما كنت انتقد أسفل.

هذا هو ما أحاول تحقيقه هذا هو ما أحصل عليه.

هذا الرمز هو من بلدي ديفيدفينيشلاونشينغويثوبتيونس أبديليغات ().

    // Setup local push notifications
    application.registerUserNotificationSettings(UIUserNotificationSettings(forTypes: [UIUserNotificationType.Alert, UIUserNotificationType.Badge, UIUserNotificationType.Sound], categories: nil))
    scheduleNotifications()

وهذا هو رمز للجدول الزمني نوتيفيكاتيونس ()

func scheduleNotifications() {
    // create a corresponding local notification
    let notification = UILocalNotification()

    // Get today's date, time and year
    let calendar = NSCalendar.currentCalendar()
    let components = calendar.components([NSCalendarUnit.Day, NSCalendarUnit.Month, NSCalendarUnit.Year], fromDate: NSDate())
    // Sets the fire time to 2pm/1400 hours to anticipate user for lunch time
    components.hour = 19
    components.minute = 13
    components.second = 00

    notification.fireDate = components.date             // Sets the fire date
    notification.alertBody = "Enjoyed your lunch? Don't forget to track your expenses!"
    notification.alertAction = "Add expense"
    notification.repeatInterval = NSCalendarUnit.Day    // Repeats the notifications daily

    UIApplication.sharedApplication().scheduleLocalNotification(notification)
}

سيكون موضع تقدير أي مساعدة. شكر!


حدد الإعدادات> يوراب> الإشعارات .

تحقق من الأذونات هناك.





local