這是我實現的代碼:
beaconRegion.notifyOnEntry = true
beaconRegion.notifyOnExit = true
self.beaconManager.delegate = self
self.beaconManager.requestAlwaysAuthorization()
self.beaconManager.startMonitoring(for: beaconRegion)
func beaconManager(_ manager: Any, didEnter region: CLBeaconRegion) {
if isAuthenticated == nil {
return
}
let notification = UILocalNotification()
notification.alertBody = "You are in beacon range."
notification.fireDate = Date.init(timeIntervalSinceNow: 2)
notification.userInfo = ["enterInBeaconRange":true]
UIApplication.shared.presentLocalNotificationNow(notification)
}
現在,如果我設置「cancelAllLocalNotifications」的方法通知之前,它不清除從通知中心所有以前的通知。
請分享您的代碼,看看您可能會做錯什麼。 –