作者:承志68694849 | 来源:互联网 | 2023-01-18 16:16
所以我的代码工作正常,但我的记录器充满了这个消息.有没有办法摆脱它或抑制它?
PostAnnotation.swift
class PostAnnotation: MKPointAnnotation {
//MARK: properties
let post: Post
//MARK: initialization
init(post: Post) {
self.post = post
super.init()
self.coordinate = CLLocationCoordinate2D(latitude: post.latitude, longitude: post.longitude)
self.title = post.title
self.subtitle = post.timeString()
}
}
添加注释
let annotation = PostAnnotation(post: post)
self.map.addAnnotation(annotation)
func mapView
func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
if annotation is MKUserLocation {
return nil
}
var annotatiOnView= mapView.dequeueReusableAnnotationView(withIdentifier: "pin") as? MKPinAnnotationView
if annotatiOnView== nil {
annotatiOnView= MKPinAnnotationView(annotation: annotation, reuseIdentifier: "pin")
} else {
annotationView?.annotation = annotation
}
if let annotation = annotation as? PostAnnotation {
annotationView?.pinTintColor = UIColor.blue
annotationView?.canShowCallout = true
annotationView?.rightCalloutAccessoryView = UIButton(type: .infoLight)
annotationView?.animatesDrop = true
}
return annotationView
}
删除此功能将删除该消息
1> DrMickeyLaue..:
这是iOS 11中的一个错误,因为MKLayer
它不是公共类.
我只是忽略了这条消息,但如果它困扰你:要使这个警告静音,你可以OS_ACTIVITY_MODE=disable
在方案的环境页面中进行设置.请注意,您也会沉默其他操作系统警告.