指定 .plist 中文件的路径

发布于 2024-10-16 04:21:01 字数 686 浏览 6 评论 0原文

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

The image file afghanistan.png is located in a Group called Flags within the Resources Group of an iOS project. I want to access this image in a UITableViewCell. When I call it, it returns (null). Is

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

the correct path to the file?

<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>

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

绻影浮沉 2024-10-23 04:21:01

如果您尝试从项目代码访问此文件,正确的路径将类似于:

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

这当然假设该文件实际上位于正确的位置。在 .plist 文件中,您可能最好使用完整路径,例如: /Users/username/MyApp/Resources/Flags/afghanistan.png 或任何您的路径。

If your trying to access this file from your project code, the correct path would be something like:

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

This of course assumes that the file is actually in the right place. In the .plist file, you'd probably be better off using the full path, something like: /Users/username/MyApp/Resources/Flags/afghanistan.png or whatever your path might be.

手心的海 2024-10-23 04:21:01

请记住,Xcode 项目中的文件分组只是一个虚拟“目录”,而不是真实的目录。

考虑到这一点,您可能会发现该图像根本不在 /Flags 目录中,而是在根目录(或另一个完全不同的目录)中。尝试将其更改为

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

另外,请记住 iPhone 区分大小写,而 Mac 不区分大小写!这可能会导致在模拟器中工作但在手机上不起作用......

Bear in mind that the Grouping of files within an Xcode project is only a virtual "directory", not a real one.

With that in mind, you will probably find that the image is not in a /Flags directory at all, but rather in the root directory (or another completely different one). Try changing it just to

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

Also, remember that iPhone is case sensitive and Mac isn't! This can lead to things working in the simulator but not on the phone...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文