2011-03-21 56 views
0

我使用下面的代碼在應用程序包中加載圖像文件。代碼工作!爲imageData不返回爲0x0dataWithContentsOfFile:NSData的文件路徑有時有效,有時沒有功能

NSMutableString *sss; 
sss=[[NSMutableString alloc] initWithString: [[NSBundle mainBundle] resourcePath]]; 
[sss appendString:@"/"] ; 
[sss appendString:@"thumbnail.png"]; 
NSData *imageData = [NSData dataWithContentsOfFile:sss]; 

但低於幾乎一切都是相同的代碼沒有功能,爲imageData永遠不會返回爲0x0,它看起來像[NSData的dataWithContentsOfFile:文件路徑]大尺寸圖像文件

不起作用
NSMutableString *sss; 
sss=[[NSMutableString alloc] initWithString: [[NSBundle mainBundle] resourcePath]]; 
[sss appendString:@"/"] ; 
[sss appendString:@"original.png"]; 
NSData *imageData = [NSData dataWithContentsOfFile:sss]; 

thumbnail.png和original.png都位於主包的同一目錄中。

thumbnail.png

thumbnail.png

original.png

original.png

歡迎任何評論

感謝

馬克

+0

當你說*「Thumbnail.png和original.png都位於主包的同一目錄中時」。*,你是指實際的* .app目錄還是你在Xcode項目中看到它們同一文件夾? – DarkDust 2011-03-21 14:10:44

回答

3

它不會與文件大小有關。檢查並查看您是否在代碼中正確拼寫了文件名。文件名是區分大小寫的,所以如果文件名爲original.PNG,那麼你需要確保它在代碼中也是這樣寫的。

確保original.png文件已添加到您的項目中,如果是,請嘗試從項目中刪除它並重新添加它。將文件拖到項目中時,請確保選中「複製文件...」選項。

+1

+1提及在iOS上FS區分大小寫。 – DarkDust 2011-03-21 14:18:44

1

檢查它是否真的包含在資源中。 檢查該文件是否在: 目標/產品名稱/複製捆綁軟件資源

+0

嘿,很好的時機:) – 2011-03-21 14:14:33

+0

:)是啊,那是, – 2011-03-22 03:30:52

1

我還認爲該文件尚未添加到資源中。檢查xcode項目中的'Resources'文件夾,如果沒有,請將其放在那裏。通過拖動它,或者右鍵單擊 - >新文件。

相關問題