30

使用 MapKit 和 SwiftUI(版本 12.0 beta 2 (12A6163b))放大/缩小地图时,终端会生成数百条这样的行:

2020-07-21 21:05:39.310719-0500 MyApp[95733:4195994] [VKDefault] 为不可见的矩形请求样式 Z

import SwiftUI
import MapKit

@main
struct MapTest: App {
    var body: some Scene {
        WindowGroup {
            MapView()
        }
    }
}

struct MapView: View {
    var body: some View {
        Map()
    }
}

struct MapView_Previews: PreviewProvider {
    static var previews: some View {
        MapView()
    }
}

struct Map: UIViewRepresentable {
    func makeUIView(context: Context) -> MKMapView {
        
        let map = MKMapView()
        map.delegate = context.coordinator
        return map
    }
    
    func updateUIView(_ uiView: MKMapView, context: Context) {}

    func makeCoordinator() -> Coordinator {
        Coordinator(self)
    }
    
    final class Coordinator: NSObject, MKMapViewDelegate {
        var control: Map
        
        init(_ control: Map) {
            self.control = control
        }
    }
}

我该如何解决?

4

1 回答 1

0

这是自 Xcode 12.0 以来的一个非常常见的问题,但目前唯一的解决方案似乎是禁用名为“OS_ACTIVITY_MODE”的环境变量。

您必须编辑您的方案,转到运行部分,添加另一个环境变量,将其命名为“OS_ACTIVITY_MODE”并将“禁用”设置为值。

这可以防止日志控制台上的消息。

于 2021-11-23T09:00:26.200 回答