2012-11-27 70 views
0

我做了一個雜誌的iPad應用程序,所以你可以通過不同的幻燈片向左,向右,向下滾動。它已經準備就緒,並被iTunes應用程序商店接受。問題是,如果有人下載應用程序,它會在加載1秒後直接關閉。iPad應用程序在2秒後關閉,內存問題?

奇怪的是,我安裝了應用程序通過xCode和所有作品沒有任何問題。我的猜測是,該應用需要太多的內存。我做了存儲設備的截圖:

Memory instrument

但我怎麼能釋放,如果必須加載所有的時間Srollview?

希望有人能把我推向正確的方向!

+0

哪裏是所有那些使你的應用的iOS 6.0小malloc來自? –

+0

當您通過Xcode安裝您的應用程序時,請嘗試使用**版本**構建配置而不是調試,它將與您提交給AppStore的相同。 – howanghk

+0

@保羅,我不知道!該應用程序加載共30個SubScrollviews與全分辨率的圖像,馬比這是問題?不能釋放一些意見? – Joey

回答

2

我已經測試您的應用程序在我的iPad2與iOS 5.1.1,並與下面的消息崩潰:

OxygenEvents[97151] <Error>: *** Terminating app due to uncaught exception 'NSInvalidUnarchiveOperationException', reason: 'Could not instantiate class named NSLayoutConstraint' 
    *** First throw call stack: 
    (0x375c388f 0x31638259 0x375c3789 0x375c37ab 0x309de54d 0x309de6bb 0x309de423 0x3096f001 0x308dd3c7 0x307bac59 0x30730c17 0x10d5d5 0x30730c8b 0x109beb 0x30730c8b 0x3072f461 0x30721e87 0x307927d5 0x10960b 0x3072fcab 0x307297dd 0x306f7ac3 0x306f7567 0x306f6f3b 0x3771322b 0x37597523 0x375974c5 0x37596313 0x375194a5 0x3751936d 0x3072886b 0x30725cd5 0x10944f 0xf0050) 

這是因爲你在你的界面生成器文件使用「自動佈局」(筆尖/ XIB文件),這是一個僅適用於iOS 6.0的功能。

爲了解決這個問題,無論是在你所有的廈門國際銀行文件這樣的禁用自動佈局:

uncheck Autolayout

或者乾脆只設置部署目標是iOS的6.0

+0

夥計,你是一個傳奇!你能告訴我你是如何得到這個錯誤信息的嗎?最後一個問題;我的應用程序使用200MB內存!怎麼樣!? :P再次感謝 – Joey

+0

它在Xcode管理器>設備>(我的設備名稱)>控制檯中找到。還有設備日誌中的崩潰報告。從您的屏幕截圖直播字節= 2.70 MB,您在哪裏找到了200 MB? – howanghk

+0

非常感謝,如果我在xCode> Materials中剖析應用程序並選擇'Activity Monitor'它說應用程序使用200MB的內存。我做了一個截圖:http://tinypic.com/r/b7xtf9/6 – Joey