2016-07-26 28 views
4

我試圖使用通過paintcode生成的代碼繪製svg地圖。當我使用模擬器運行它時,代碼工作正常。但是,如果我在設備(iPad)中運行它,它在drawCanvas mehod中崩潰,給出警告:無法加載任何Objective-C類信息。這將顯着降低可用類型信息的質量。警告:無法使用PaintCode代碼加載任何Objective-C類信息

Click here to check the warning

我畫故事板中的地圖,鑑於有一個滾動視圖和一個圖像視圖內。我添加了一個StyleKitClass對象(StyleKitClass是使用PaintCode應用程序生成的NSObject類),並將IBOutletCollections連接到imageView。

Click here to view Outlet Connections

如果有人就知道,請幫我解決。

+1

這一警告是不是崩潰的原因。這只是一個來自調試器的消息。你能否嘗試啓用Address Sanitizer並再次運行代碼? – Tricertops

+0

我啓用了Address Sanitizer。但它不會在控制檯上打印任何內容。另外,當我用內存地址打印內存歷史記錄時,它沒有給出任何值。 – PriyaJain

+0

但我在+(void)drawCanvas1發現警告時發現了一件事,也就是說,在變量視圖中,styleKit類的地址是** self =(class)0x0 **。似乎StyleKit已被釋放。 – PriyaJain

回答

6

我在PixelCut工作,我們製作PaintCode。

當您向我們發送該項目後,我可以通過在iPhone 5s上運行來確認此問題。不幸的是,通過嘗試使用繪圖方法和53千行代碼行,您正在將PaintCode,Xcode 和iOS設置爲其功能限制。這種單一方法需要9 MB的二進制文件(僅限arm64,-Onone),並使用近1000個指針類型的變量。我最好的猜測是,應用程序達到了堆棧內存大小的一些限制,並被系統終止。

我們已經看過StyleKits之前有過一萬多行,但沒有一個有單一方法這麼大。我會建議將您的繪圖分成幾個畫布,並使用符號將它們組合起來,但我擔心使用如此巨大的繪圖可能會非常緩慢。

+0

是否有任何其他方式使用PaintCode,因爲我沒有任何其他方式。我的項目有超過50張這樣的地圖。現在我將它們存儲爲jpg文件。但是在縮放時,圖像變得像素化。我試圖爲此使用svg圖像。然後我發現PaintCode有幫助。 – PriyaJain

+0

有沒有別的,我們可以做的圖像分裂這些許多地圖是我認爲是不可行的。 – PriyaJain

+0

有沒有辦法使用PaintCode分割圖像? – PriyaJain

0

最近發生在我身上的是由於ViewController.swift代碼中輸入錯誤的文件名造成的。

相關問題