我正在尝试在NSTextField中设置文本,但是-setStringValue:和-setTitleWithMnemonic:方法不起作用.有任何想法吗?
我在Xcode 9 beta,iOS 11中使用谷歌地图.
我收到错误输出到日志如下:
主线程检查器:在后台线程上调用的UI API: - [UIApplication applicationState] PID:4442,TID:837820,线程名称:com.google.Maps.LabelingBehavior,队列名称:com.apple.root.default-qos.overcommit ,QoS:21
为什么会发生这种情况,因为我几乎可以肯定我并没有改变代码中主线程的任何接口元素.
override func viewDidLoad() {
let locationManager = CLLocationManager()
locationManager.requestAlwaysAuthorization()
locationManager.requestWhenInUseAuthorization()
if CLLocationManager.locationServicesEnabled() {
locationManager.desiredAccuracy = kCLLocationAccuracyNearestTenMeters
locationManager.startUpdatingLocation()
}
viewMap.delegate = self
let camera = GMSCameraPosition.camera(withLatitude: 53.7931183329367, longitude: -1.53649874031544, zoom: 17.0)
viewMap.animate(to: camera)
}
func locationManager(manager: CLLocationManager, didUpdateLocations locations: [CLLocation]) {
let locValue:CLLocationCoordinate2D = manager.location!.coordinate
print("locations = \(locValue.latitude) \(locValue.longitude)")
}
func mapView(_ mapView: GMSMapView, willMove gesture: Bool) {
}
func mapView(_ mapView: GMSMapView, idleAt position: GMSCameraPosition) {
if(moving …Run Code Online (Sandbox Code Playgroud) 这些是我下载Xcode 9测试版后我项目中出现的错误.
这直接连接到这篇文章.其中类似的问题得到解决.我最初也有这个问题并通过遵循公认的解决方案来修复它.但是,这并没有修复我得到的其他错误消息.
是什么导致了这些?他们有问题吗?我该如何预防?
swift ×3
ios ×2
swift4 ×2
xcode ×2
cocoa ×1
firebase ×1
google-maps ×1
macos ×1
nstextfield ×1
xcode9 ×1
xcode9-beta ×1