Почему мое устройство не загружает файл, загружающий штраф в Средстве моделирования?
Q: Почему мое устройство не загружает файл, загружающий штраф в Средстве моделирования?
A: Почему мое устройство не загружает файл, загружающий штраф в Средстве моделирования?
Две вещи должны быть учтены при доступе к файлам в комплектах приложений с помощью Средства моделирования по сравнению с устройством.
Чувствительность к регистру: iPhone OS использует чувствительную к регистру файловую систему, в отличие от Средства моделирования, использующего нечувствительную к регистру файловую систему по умолчанию. Удостоверьтесь, что чувствительность к регистру ресурсов, к которым получают доступ в коде, соответствует чувствительность к регистру имени файла.
Например, если наше имя файла является «YourExampleImage.png»:
Хороший:
[UIImage imageNamed:@"YourExampleImage.png"]Плохо:
[UIImage imageNamed:@"YourExampleImage.PNG"]Плохо:
[UIImage imageNamed:@"yourexampleimage.png"]
Расположение: к Методам, требующим пути, нужно получить доступ с помощью -[pathForResource:ofType:inDirectory:] метод NSBundle. К ним нельзя получить доступ с помощью строкового представления имени файла.
Перечисление 1 , Получающее доступ к Default.png из комплекта приложений.
UIImage *defaultImage = [UIImage imageWithContentsOfFile:[[NSBundle mainBundle] pathForResource:@"Default" ofType:@"png" inDirectory:nil]]; |
История версии документа
| Дата | Примечания |
|---|---|
| 01.06.2010 | Новый документ, показывающий, как избежать проблем, где ресурсы приложения загружают штраф в Средстве моделирования, но не на устройстве. |