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则不区分大小写!这可能导致事情在模拟器中工作,但在电话上却不工作