我正在尝试使用通过 paintcode 生成的代码绘制 svg 贴图。当我使用模拟器运行代码时,代码工作正常。但是如果我在设备 (iPad) 中运行它,它会在 drawCanvas
方法中崩溃
Warning : Could not load any Objective-C class information. This will significantly reduce the quality of type information available.
警告屏幕截图
我在 Storyboard 中绘制 map ,其中 View 中有一个 ScrollView ,并且在该 ImageView 中。我添加了一个 StyleKitClass
对象(StyleKitClass
是一个使用 PaintCode 应用程序生成的 NSObject
类),我通过 IBOutlet 集合将其连接到 imageView
。
socket 连接
如果有人知道,请帮我解决。
最佳答案
我在 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/