gpt4 book ai didi

swift3 - 用Swift3.0升级Xcode8?

转载 作者:行者123 更新时间:2023-12-01 22:47:57 28 4
gpt4 key购买 nike

最近,我将 Xcode 升级到了 version8,我的控制台中出现了一些奇怪的错误,如下所示:

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_Sim/VectorKit-1228.30.7.17.9/GeoGL/GeoGL/GLCoreContext.cpp 1763: InfoLog SolidRibbonShader:
ERROR /BuildRoot/Library/Caches/com.apple.xbs/Sources/VectorKit_Sim/VectorKit-1228.30.7.17.9/GeoGL/GeoGL/GLCoreContext.cpp 1764: WARNING: Output of vertex shader 'v_gradient' not read by fragment shader

有高手知道如何处理吗?

提前谢谢您。

最佳答案

卡住问题仅在从 Xcode 8.0 运行时发生,并且仅在 iOS 10 上运行,无论是在 Debug模式还是 Release模式下。不过,当应用程序通过 App Store 或第 3 方临时分发系统分发时,MKMapView 看起来不错。我不知道您看到的警告可能与问题相关,也可能无关。

我发现有问题的代码位于 MKMapView 的析构函数中,无论您如何处理 map View 对象或如何配置它,即仅调用

#ViewController.h
@property(nonatomic,strong)MKMapView *mapView;
@end

代码中的任何位置都会卡住应用程序。主线程卡在信号量上,不清楚原因

注意:这是一个非常糟糕的解决方法,但至少它会帮助您在不卡住的情况下调试应用程序。保留这些对象意味着每次您使用 map 创建 View Controller 时,您的内存使用量将增加大约 45-50MB。

所以,假设您有一个属性mapView,那么您可以在 View Controller 的dealloc 中执行此操作:

#ViewController.m
@interface ViewController ()
{

}
@end
@implementation ViewController


//the freezing problem happens only when run from Xcode 8.0
- (void)dealloc
{
#if DEBUG
// Xcode8/iOS10 MKMapView bug workaround
static NSMutableArray* unusedObjects;
if (!unusedObjects)
unusedObjects = [NSMutableArray new];
[unusedObjects addObject:mapView];
#endif
}

@end

关于swift3 - 用Swift3.0升级Xcode8?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39611554/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com