эта проблема решена?просмотр изображения со ссылкой на папку - PullRequest
1 голос
/ 06 мая 2011

Кто-нибудь знает обходной путь для этой проблемы, описанный в:

"Когда вы добавляете папку как ссылку (« синяя папка »), она добавляет эту папку в ваш пакет, а не только файлы в этой папке. Это означает, что когда вы хотите сослаться на файл в этой папке, вы сослаться на него, выполнив foldername / myfile.png (потому что вам нужно погрузиться в эту папку, а не в файлы в корне пакета).

Я не нашел способа обойти это, поэтому если вам нужно сослаться на файл в такой папке - будь то в IB или на метод, подобный imageNamed: вам нужно указать имя_фолдера / имя файла, иначе это не будет найден ".

Это работает, когда я создаю группы вместо ссылок на папки.

Да, и мне было интересно, если я добавлю папку с изображениями в ней с выбранным «Создать группы для любых добавленных папок», будет ли потеряна вся структура, и все будет в корне в моем комплекте приложений на Телефон? Потому что, если я использую Finder в своем проекте разработчика, я вижу, что xcode скопировал мою папку со всеми изображениями в ней. Но если это правда и структура не сохраняется, это означает, что я не могу иметь два изображения с одним и тем же именем в разных папках в моем проекте разработчика, верно? и даже если все мои изображения находятся в папке «images» в моем проекте разработчика, я все равно получаю к ним доступ напрямую (foo.png, а не images / foo.png) в xcode, верно?

EDIT

ОК, после добавления пользовательских путей (благодаря @Matthew Frederick) теперь я вижу имя файла моих изображений в выпадающем списке IB, и они отображаются в интерфейсе! Проблема в том, что он не добавляет папку в раскрывающемся списке (я вижу только filename.png, а не images / filename.png), поэтому при компиляции он ищет filename.png вместо «images / filename.png», поэтому не работает. Я должен положить images / filename.png вручную в раскрывающемся списке IB, но затем изображение не отображается в IB ...

Not show up with folder name

user paths

1 Ответ

2 голосов
/ 06 мая 2011

Интерфейсный Разработчик будет искать только потенциальную графику / мультимедиа в путях поиска заголовка вашей цели, поэтому, если вы хотите получить доступ ко всему, что не потеряно в папке вашего проекта, вам нужно будет добавить эти пути.

К счастью, это легко.

  • В Навигаторе проектов щелкните свой проект, а затем в основной области щелкните цель.

  • Перейдите на вкладку Параметры сборки и прокрутите вниз до раздела Пути поиска .

  • В подразделе Пути поиска по заголовкам пользователей дважды щелкните мышью область в столбце «Проект» (над третьим столбцом), и появится небольшое диалоговое окно:

Adding search paths

  • Нажмите кнопку + , затем введите путь к добавленным папкам относительно базовой папки проекта, затем нажмите Готово . Пути должны быть указаны в виде /yourPathName.

Poof, теперь IB может видеть графику внутри папки и будет представлять ее как «folderName / imageName» в различных выпадающих меню и подобных.

Примечание: Это также верно для файлов .h и .m и всего остального внутри папки внутри папки вашего проекта: добавление путей указывает компилятору другие места для поиска (отсюда и папки, которые вы видите в моем снимок экрана, "Классы человеческих данных" и "Классы машинных данных", где я храню файлы своего класса базовых данных, созданные mogenerator ).

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