Iphone 指定.plist中文件的路径
图像文件Iphone 指定.plist中文件的路径,iphone,objective-c,ios,plist,Iphone,Objective C,Ios,Plist,图像文件afghanistan.png位于iOS项目的资源组中名为Flags的组中。我想在UITableViewCell中访问此图像。当我调用它时,它返回(null)。是 <string>/Flags/afghanistan.png</string> /Flags/afghanistan.png 文件的正确路径 <plist version="1.0"> <array> <dict> <key>n
afghanistan.png
位于iOS项目的资源组中名为Flags的组中。我想在UITableViewCell中访问此图像。当我调用它时,它返回(null)
。是
<string>/Flags/afghanistan.png</string>
/Flags/afghanistan.png
文件的正确路径
<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
形象
/Flags/afghanistan.png
如果您试图从项目代码访问此文件,则正确的路径如下:
NSString *filePath = [[[NSBundle mainBundle] resourcePath] stringByAppendingPathComponent:@"Flags/afghanistan.png"];
当然,这是假设文件实际位于正确的位置。在.plist文件中,您最好使用完整路径,例如:/Users/username/MyApp/Resources/Flags/afghanistan.png或任何您的路径。请记住,Xcode项目中的文件分组只是一个虚拟的“目录”,而不是真实的“目录”
记住这一点,您可能会发现映像根本不在/Flags目录中,而是在根目录(或另一个完全不同的目录)中。试着把它改成
<key>image</key>
<string>afghanistan.png</string>
图像
阿富汗.png
另外,请记住,iPhone区分大小写,Mac则不区分大小写!这可能导致事情在模拟器中工作,但在电话上却不工作