图像文件afghanistan.png
位于iOS项目的资源组中名为Flags的组中。我想在UITableViewCell中访问此图像。当我调用它时,它返回(null)
。是
<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>
答案 0 :(得分:2)
如果您尝试从项目代码访问此文件,则正确的路径如下:
NSString *filePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Flags/afghanistan.png"];
这当然假定文件实际上在正确的位置。在.plist文件中,您可能最好使用完整路径,例如:/Users/username/MyApp/Resources/Flags/afghanistan.png或您的路径。
答案 1 :(得分:1)
请记住,Xcode项目中的文件的分组只是一个虚拟的“目录”,而不是真正的目录。
考虑到这一点,您可能会发现图像根本不在/ Flags目录中,而是在根目录(或另一个完全不同的目录)中。尝试将其改为
<key>image</key>
<string>afghanistan.png</string>
另外,请记住iPhone是区分大小写的,而Mac则不是!这可能导致在模拟器中工作但不能在手机上工作......