0

我已使用以下代码订阅了基于位置的提醒:

let center = CLLocationCoordinate2D(latitude: tapp.location.latitude, longitude: tapp.location.longitude)
let region = CLCircularRegion(center: center, radius: CLLocationDistance(tapp.reminder), identifier: tapp.name)
locationManager.distanceFilter = 100
locationManager.startMonitoring(for: region)
region.notifyOnEntry = true
region.notifyOnExit = false
let trigger = UNLocationNotificationTrigger(region: region, repeats: false)
let request = UNNotificationRequest(identifier: "\(tapp.location.latitude)|\(tapp.location.longitude)", content: content, trigger: trigger)
UNUserNotificationCenter.current().add(request, withCompletionHandler: nil)

当我在 iOS 模拟器中进入一个区域时,该代码会提醒我,但是当我将应用程序加载到物理设备上并走进该区域时,它永远不会通知我。

我记得读过一些关于低功耗模式会影响您是否可以订阅基于位置的通知的内容,还有其他类似的东西会阻止应用程序接收后台更新吗?另外,我的代码正确吗?

4

0 回答 0