6

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

警告:无法加载任何 Objective-C 类信息。这将显着降低可用类型信息的质量。

警告屏幕截图

单击此处查看警告屏幕截图

我正在情节提要中绘制地图,其中视图中有一个滚动视图,并且在该图像视图中。我添加了一个StyleKitClass对象(StyleKitClassNSObject使用 PaintCode 应用程序生成的类),我通过 IBOutlet Collections 连接到imageView.

插座连接

单击此处查看插座连接

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

4

3 回答 3

6

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

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

我们之前见过超过 10000 行的 StyleKit,但没有一个方法有这么大。我建议将您的绘图拆分为几个画布并使用符号组合它们,但我担心使用如此巨大的绘图可能会非常缓慢。

于 2016-07-27T08:00:52.830 回答
0

最近发生在我身上,是由于 ViewController.swift 代码中的文件名输入错误引起的。

于 2017-03-16T16:36:22.970 回答
0

尝试将@objc使用的函数放在前面,如下所示:

@objc func myFunction() {

更多关于目标 C 互操作性的信息:https ://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html

于 2017-10-30T07:19:27.470 回答