我在将traffic
显示到MKMapView
时遇到问题。
当我打开iPhone Maps
应用程序时,traffic
可见。
在应用程序中使用MKMapView时,流量不会显示。
开始一个新项目,将MKMapView添加到情节提要中并进行设置 使用
Attribute Inspector
将MKMapView的所有属性设置为true:类型:标准 显示:建筑物,指南针,比例尺,交通,兴趣点,用户位置
如何显示流量?
这是苹果的iOS错误吗?
我正在使用Xcode 9.4.1和IOS版本11.4.1,iPhone 6S +
我还随后在iPhone X上加载了MKMapView, 而“相同”区域的交通量显示。 我不确定IOS版本,但这并不完全相同 代码库。我还向Apple提交了一个错误。
一些示例代码:
import UIKit
import MapKit
import CoreLocation
class ViewController: UIViewController, MKMapViewDelegate, CLLocationManagerDelegate {
@IBOutlet weak var mapView: MKMapView!
var manager = CLLocationManager()
override func viewDidLoad() {
super.viewDidLoad()
// add the some text to your plist entry: "Privacy - Location When In Use Usage Description"
manager.requestWhenInUseAuthorization()
}
func locationManager(_ manager: CLLocationManager, didChangeAuthorization status: CLAuthorizationStatus) {
if status == CLAuthorizationStatus.authorizedWhenInUse || status == CLAuthorizationStatus.authorizedAlways {
mapView.mapType = MKMapType.standard
mapView.delegate = self
mapView.showsTraffic = true
mapView.showsUserLocation = true
mapView.setUserTrackingMode(MKUserTrackingMode.followWithHeading, animated: true)
}
}
}