设置新区域时,iOS 模拟器会自动显示通知

When setting a new region, iOS simulator automatically shows a notification

我在 Xcode 中创建了一个新项目来测试 MapKit 的一些东西,我注意到当我模拟一个新位置时,模拟器会显示带有一些文本(和声音)的通知。外观如下:

我还没有为它实现任何东西。我刚刚实现了 MKMapViewDelegate 的单一方法来显示用户的当前位置。这是相关代码:

func mapView(_ mapView: MKMapView, didUpdate userLocation: MKUserLocation) {
    let region = MKCoordinateRegion(center: self.mapView.userLocation.coordinate, span: MKCoordinateSpan(latitudeDelta: 0.1, longitudeDelta: 0.1))
    mapView.setRegion(region, animated: true)
}

我很好奇它是否是模拟器的默认设置,如果不是,那么这种行为的代码是在哪里实现的。如果您知道答案,我将不胜感激。

当设备进入或离开指定地理区域时,UNLocationNotificationTrigger 对象会导致发送通知。

因为选择不同的区域,您将离开现有区域 - 它会使用区域更改触发器发出本地通知。

在以下苹果文档中查看更多详细信息 -