指定.plist中文件的路径

时间:2011-02-03 20:10:14

标签: iphone objective-c ios plist

图像文件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>

2 个答案:

答案 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则不是!这可能导致在模拟器中工作但不能在手机上工作......