Укажите путь к файлу в .plist - PullRequest
2 голосов
/ 03 февраля 2011

Файл изображения afghanistan.png находится в группе под названием Flags в группе ресурсов проекта iOS. Я хочу получить доступ к этому изображению в 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 ]

2 голосов
/ 03 февраля 2011

Если вы пытаетесь получить доступ к этому файлу из кода проекта, правильный путь будет выглядеть примерно так:

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

Это, конечно, предполагает, что файл действительно находится в нужном месте. В файле .plist вам, вероятно, будет лучше использовать полный путь, например: /Users/username/MyApp/Resources/Flags/afghanistan.png или любой другой путь.

1 голос
/ 03 февраля 2011

Имейте в виду, что Группировка файлов в проекте XCode - это только виртуальный, а не настоящий каталог.

Имея это в виду, вы, вероятно, обнаружите, что изображение вовсе не находится в каталоге / Flags, а скорее в корневом каталоге (или другом совершенно другом). Попробуйте изменить его просто на

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

Кроме того, помните, что iPhone чувствителен к регистру, а Mac - нет! Это может привести к тому, что что-то будет работать в симуляторе, но не на телефоне ...

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...