ios - 警告 : Could not load any Objective-C class information using PaintCode's code

标签 ios objective-c core-graphics uibezierpath paintcode

我正在尝试使用通过 paintcode 生成的代码绘制 svg 贴图。当我使用模拟器运行代码时,代码工作正常。但是如果我在设备 (iPad) 中运行它,它会在 drawCanvas 方法中崩溃

Warning : Could not load any Objective-C class information. This will significantly reduce the quality of type information available.

警告屏幕截图

Click here to check the warning Screen Shot

我在 Storyboard 中绘制 map ,其中 View 中有一个 ScrollView ,并且在该 ImageView 中。我添加了一个 StyleKitClass 对象(StyleKitClass 是一个使用 PaintCode 应用程序生成的 NSObject 类),我通过 IBOutlet 集合将其连接到 imageView

socket 连接

Click here to view Outlet Connections

如果有人知道,请帮我解决。

最佳答案

我在 PixelCut 工作,我们制作 PaintCode。

在您将项目发送给我们之后,我能够通过在 iPhone 5s 上运行来确认这个问题。不幸的是,您尝试使用具有 53,000 行代码的绘图方法,将 PaintCode、Xcode 和 iOS 推向了它们的功能极限。这个单一的方法占用了 9 MB 的二进制文件(仅限 arm64,-Onone)并使用了将近 1000 个指针类型的变量。我最好的猜测是该应用程序达到了堆栈内存大小的某些限制并被系统终止。

我们以前见过超过 10,000 行的 StyleKit,但没有一个单个方法这么大。我建议将您的绘图分成几个 Canvas 并使用 Symbols 组合它们,但我担心处理如此巨大的绘图可能会非常缓慢。

关于ios - 警告 : Could not load any Objective-C class information using PaintCode's code,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38583237/

相关文章:

ios - 如何使用平移手势限制对象可以移动到另一个 View 边界的区域?

ios - Core Graphics 的转换矩阵与 iPad 的工作方式不同吗?

ios - 将多边形拟合在一起

ios - 函数 'dlopen()' 是私有(private) API 吗?

iphone - ViewDidAppear 永远不会为 iPad 1 或 iPhone 3G 设备调用

ios - MKCircle 平滑调整大小

ios - Objective C iOS 9 锁定 viewController 纵向

ios - Apple Watch 圆形进度(或径向弧形进度),图像错误

ios - CoreGraphics (drawRect) 用于在 UITableViewCell 中绘制标签和 UIImageView

objective-c - 从 MKPolygon 获取最小数量的 MKMapRects