2011-02-03 133 views
2

圖像文件afghanistan.png位於iOS項目的資源組內的稱爲標誌的組中。我想在UITableViewCell中訪問這個圖像。當我打電話時,它會返回(null)。是指定.plist中的文件的路徑

<string>/Flags/afghanistan.png</string> 

該文件的正確路徑?

<plist version="1.0"> 
<array> 
    <dict> 
     <key>name</key> 
     <string>Afghanistan</string> 
     <key>government</key> 
     <string>Islamic Republic</string> 
     <key>population</key> 
     <integer>0</integer> 
     <key>image</key> 
     <string>/Flags/afghanistan.png</string> 
    </dict> 

回答

1

請記住,在Xcode項目中對文件進行分組只是一個虛擬的「目錄」,而不是一個真正的目錄。

考慮到這一點,您可能會發現該圖像根本不在/ Flags目錄中,而是在根目錄(或另一個完全不同的目錄)中。嘗試改變它只是爲了

<key>image</key> 
<string>afghanistan.png</string> 

另外,請記住,iPhone區分大小寫,而Mac不是!這可能會導致在模擬器中工作的東西,但不會在手機上...

2

如果你想從你的項目代碼訪問該文件,正確的路徑會是這樣的:

NSString *filePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Flags/afghanistan.png"]; 

當然,這是假設該文件實際上是在正確的地方。在.plist文件中,你最好使用完整路徑,如:/Users/username/MyApp/Resources/Flags/afghanistan.png或任何你的路徑。