2012-07-03 5 views
0

Я запускаю Xcode 4.3 и Mac OSX 10.7.UIImage не рисунок на экране

Я работаю над приложением, в течение нескольких недель, и я столкнулся своеобразной проблема: -

  1. У меня есть все мои активы для приложения в папке, расположенной на корне.
  2. У меня есть сценарии оболочки, которые берут эти активы и помещают их в комплект во время компиляции.
  3. Я написал свой собственный метод (похожий на imageNamed:), который занимается кэшированием изображений и универсально использовал этот метод для создания всех UIImages.

Проблема в том, что некоторые изображения не отражены в приложении на устройстве, а все они отображаются на симуляторе.

Я гарантировал, что

  1. Имена изображений приведены правильно соответствие имен в пучке
  2. То, что изображения копируются в пачке (показать содержимое пакета из приложения продукта)
  3. Разрешения для этого файла также предоставляются (chmod 777 в файлах)

Кто-нибудь знает, что может быть не так?

UPDATE:

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

У меня такая же проблема, как на устройстве.

Кроме того, я получаю следующие ошибки, когда я войти в экран, который имеет изображение, я хочу рисовать на экране: -

<Error>: CGContextSaveGState: invalid context 0x0 

<Error>: CGContextSetBlendMode: invalid context 0x0 

<Error>: CGContextSetAlpha: invalid context 0x0 

<Error>: CGContextTranslateCTM: invalid context 0x0 

<Error>: CGContextScaleCTM: invalid context 0x0 

<Error>: CGContextDrawImage: invalid context 0x0 

<Error>: CGContextRestoreGState: invalid context 0x0 
+0

Название изображения должно совпадать с именами в комплекте, проблема чувствительности к регистру. – Deepesh

+0

Я позаботился о том, чтобы они совпали! – Sagar

+0

попробуйте его Молодой человек http://stackoverflow.com/questions/6597982/what-this-error-is-invalid-context-0x0 –

ответ

3

вы можете проверить название изображения. он чувствителен к регистру, когда вы запускаете ur build на устройстве, но работает в симуляторе в любом случае.

+0

Я убедился, что имена соответствуют правильно. Таким образом, не должно быть проблем с чувствительностью к регистру или нет! Хотя, спасибо за информацию! – Sagar

-1

Необходимо также указать расширение изображения, чтобы оно работало на устройстве.

[UIImage imageNamed:@"test.png"]; 
+0

Да, я тоже это сделал. Ive сделал это равномерно по всем изображениям, но около 3 изображений не отображаются на устройстве, а остальные делают! – Sagar

+0

Дважды проверьте, что расширение является одним и тем же случаем. Существует разница между @ "test.PNG" и @ "test.png". – gregorkas

+0

Я тоже это сделал! Пока не повезло! – Sagar

Смежные вопросы