gpt4 book ai didi

ios - UNLocationNotificationTrigger 未触发

转载 作者:行者123 更新时间:2023-12-05 07:45:27 28 4
gpt4 key购买 nike

我正在尝试使用 UNNotificationLocationTrigger 创建一个在进入区域时触发的通知。我是这样实现的:

let destination = //destination is added by user through interface//

let notification = UNMutableNotificationContent()
notification.title = "You've reached your destination"
notification.body = "Some"
notification.sound = UNNotificationSound.default()

let destRegion = CLCircularRegion(center: destination, radius: 1000.0, identifier: "DistanceToDestination")
destRegion.notifyOnEntry = true
let trigger = UNLocationNotificationTrigger(region: destRegion, repeats: false)

let request = UNNotificationRequest(identifier: "destAlarm", content: notification, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: { error in
if error == nil {
print("Successful notification")
} else {
print(error ?? "Error")
}
})

我在真实设备上试过并四处走动。当我进入该区域时,它完美地工作了 2 次(我用 map 和区域检查它作为 map 中的圆形覆盖)。但在那之后所有其他尝试都失败了。

编辑:对于那些阅读评论的人。它不再工作了。所以这似乎很不一致。如果有人知道它是否是错误或知道如何修复它,我将不胜感激。

最佳答案

首先,你应该调用locationmanager.startupdatinglocation其次,您应该更改触发器,以便 repeats = true

关于ios - UNLocationNotificationTrigger 未触发,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41637041/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com