我正在尝试使用通过paintcode生成的代码绘制svg地图。当我使用模拟器运行代码时,代码工作正常。但如果我在设备(iPad)中运行它,它会在drawCanvas
方法给出
警告:无法加载任何Objective-C类信息。这将显着降低可用类型信息的质量。
警告屏幕截图
我在故事板中绘制地图,在视图中有一个滚动视图,在一个图像中查看。我添加了一个StyleKitClass
对象(StyleKitClass
是使用PaintCode app生成的NSObject
类),我通过IBOutlet集合将其连接到imageView
。
插座连接
如果有人知道那么请帮我解决。
答案 0 :(得分:6)
我在PixelCut工作,我们制作PaintCode。
在您向我们发送项目后,我可以通过在iPhone 5s上运行来确认此问题。不幸的是,您通过尝试使用 53,000 行代码的绘图方法,将PaintCode,Xcode 和iOS 推向功能限制。这个单一方法在二进制文件中只占用9 MB(仅限arm64,{{1}})并使用了近1000个指针类型的变量。我最好猜测应用程序达到堆栈内存大小的某些限制,并由系统终止。
我们之前看过StyleKits超过1万行,但是没有一个单一方法这么大。我建议将您的绘图分成几个画布并使用符号组合它们,但我担心使用如此巨大的绘图可能会非常缓慢。
答案 1 :(得分:0)
这最近发生在我身上,是由于ViewController.swift代码上输入错误的文件名引起的。
答案 2 :(得分:0)
尝试将@objc
放在所使用的函数前面,如下所示:
@objc func myFunction() {
有关目标C互操作性的更多信息,请访问:https://developer.apple.com/library/content/documentation/Swift/Conceptual/BuildingCocoaApps/InteractingWithObjective-CAPIs.html