作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我正在尝试使用 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/
我正在尝试使用 UNNotificationLocationTrigger 创建一个在进入区域时触发的通知。我是这样实现的: let destination = //destination is ad
使用 iOS 10 中可用的用户通知框架,我尝试在用户使用 UNLocationNotificationTrigger 输入特定地理位置时触发通知。当我尝试通过模拟器通过模拟地理位置来测试它时,通知没
我是一名优秀的程序员,十分优秀!