在 viewDidLoad 方法上设置overrideUserInterfaceStyle将强制该视图控制器使用您指定的所需模式。
if #available(iOS 13.0, *) {
overrideUserInterfaceStyle = .light
}
地图快照
如果您尝试拍摄快照并与输出图像颜色混淆使用
if #available(iOS 13.0, *) {
mapSnapshotOptions.traitCollection = traitCollection
}
MKMapSnapshotter 的完整代码
func mapCamera(location : CLLocationCoordinate2D )-> MKMapSnapshotter {
let mapSnapshotOptions = MKMapSnapshotter.Options()
let region = MKCoordinateRegion(center: location, latitudinalMeters: 500, longitudinalMeters: 500)
mapSnapshotOptions.region = region
mapSnapshotOptions.scale = UIScreen.main.scale
mapSnapshotOptions.size = AppConstants.Size.mapDetailView
mapSnapshotOptions.showsBuildings = true
mapSnapshotOptions.showsPointsOfInterest = true
if #available(iOS 13.0, *) {
mapSnapshotOptions.traitCollection = traitCollection
}
return MKMapSnapshotter(options: mapSnapshotOptions)
}