XCode 8:基本的MKMapView引起警告

4

在一个XCode 8 Swift 3项目中,我有一个ViewController,里面只包含一个MKMapView。每当我跳转到这个ViewController时,我会得到以下警告信息:

MyProject[2141:497518] [LogMessageLogging] 6.1 <private>
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
ERROR /BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit/VectorKit-1228.30.7.17.9/GeoGL/GeoGL/GLCoreContext.cpp 1763: InfoLog SolidRibbonShader:
ERROR /BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit/VectorKit-1228.30.7.17.9/GeoGL/GeoGL/GLCoreContext.cpp 1764: WARNING: Output of vertex shader 'v_gradient' not read by fragment shader


Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)
Painter Z index: 1023 is too large (max 255)

我不知道为什么会发生这种情况,也不知道如何解决。这只是一个带有地图的ViewController,没有其他内容,所以我不明白为什么会出现这些问题。


我也是,我也发布了问题。但仍然没有回答。不过看起来只是警告消息,没有引起任何问题。 - Kevin
有人有答案吗?我也遇到了这个问题...毫无头绪。 - Stefan Lam
也许这个链接会有帮助:https://forums.bignerdranch.com/t/cant-see-any-segmented-control/11165/2 - Vini App
3个回答

0

也许你忘记写了 "[self.manager requestAlwaysAuthorization];" 这个方法是 CLLocationManager 的一个方法;


你需要在info.plist中写入一个键,而这个键可以在方法说明中找到。 - xiaobin zhao

0

我在我的应用程序中也遇到了同样的问题。但是我注意到这个问题与MKMapType缩放地图有关,即当你设置地图视图的区域缩放地图视图时,标准混合MKMapType会显示此错误。我通过将MKMapType 标准更改为卫星来解决这个问题,而且这只发生在模拟器上测试应用程序时,实际设备上没有这种警告。希望这可以帮助到您。

谢谢


这个问题也发生在设备上,而且你的答案并不能解决它。 - Balakrishnan Mca
@BalakrishnanMca 为什么要踩?我并没有强迫任何人像我一样做。我只是在建议,因为这解决了我的问题,也许可以帮助其他人。 - Rohit Khandelwal

0
          let locManager = CLLocationManager()

遇到了完全相同的警告/断点,导致我的应用停止运行。我不是100%确定原因,但在创建locManager后添加这个解决了问题。

         locationManager.requestAlwaysAuthorization()

可能的原因如下:

  1. 在某个时间点,locManager被拒绝访问您的位置,并且您需要始终询问,以便另一个用户有机会接受。

  2. 您从未请求过。如果您请求一次并且用户接受,则您的地图将始终正常工作。

您可能需要重新启动应用程序。这就是我所做的。

我注意到的另一件事是,此消息与您的电话运营商为私人有关(在我的情况下为无,因为我的iPhone上没有芯片)。 另一方面,当我的运营商具有运营商(Sprint等)时,它可以正常工作。 仍然不确定原因,但希望这为您提供了一个起点。 但我认为运营商与位置管理器无关。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接