Технические вопросы и ответы QA1697

Почему мое устройство не загружает файл, загружающий штраф в Средстве моделирования?

Q: Почему мое устройство не загружает файл, загружающий штраф в Средстве моделирования?

A: Почему мое устройство не загружает файл, загружающий штраф в Средстве моделирования?

Две вещи должны быть учтены при доступе к файлам в комплектах приложений с помощью Средства моделирования по сравнению с устройством.

Чувствительность к регистру: iPhone OS использует чувствительную к регистру файловую систему, в отличие от Средства моделирования, использующего нечувствительную к регистру файловую систему по умолчанию. Удостоверьтесь, что чувствительность к регистру ресурсов, к которым получают доступ в коде, соответствует чувствительность к регистру имени файла.

Например, если наше имя файла является «YourExampleImage.png»:

Расположение: к Методам, требующим пути, нужно получить доступ с помощью -[pathForResource:ofType:inDirectory:] метод NSBundle. К ним нельзя получить доступ с помощью строкового представления имени файла.

Перечисление 1  , Получающее доступ к Default.png из комплекта приложений.

UIImage *defaultImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default" ofType:@"png" inDirectory:nil]];


История версии документа


ДатаПримечания
01.06.2010

Новый документ, показывающий, как избежать проблем, где ресурсы приложения загружают штраф в Средстве моделирования, но не на устройстве.