2014-01-19 3 views
0

Привет народ на StackOverflowUIImage в Theos Tweak на SpringBoard?

Я не могу получить изображение, чтобы показать на моем SpringBoard

в моем Tweak.xm SpringBoard задет, мой UILabel показывает вверх, но мой UIImage не будет отображаться .. .

для UIImage я пытался следовать этот вопрос UIImage may not respond to imageWithContentsofFile

Но я не знаю, что imageWithContents**Of**File означало заявил в ответ, так что я до сих пор застрял с этим кодом:

[basePic setImage:[UIImage imageWithContentsOfFile:@"layout/private/var/stash/subject4stw/weatherspring/pic.png"]]; 
basePic.frame = CGRectMake(21.0,0.0,320.0,98.0); 
[self.viewThing addSubview:basePic]; 
[basePic release]; 

Может кто-нибудь мне помочь?

Также Теос не дает каких-либо предупреждений или ошибок при компиляции, компилируется и работает успешно

Я попытался

NSLog(@"%@",[UIImage imageWithContentsOfFile:@"/private/var/stash/subject4stw/weatherspring/pic.png"]); 

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

+0

вы пытались [basePic setImage: [UIImage imageWithContentsOfFile: @ "pic.png ']? – santhu

+0

'NSLog (@"% @ ", [UIImage imageWithConentsOfFile: @" layout/private/var/stash/subject4stw/weatherspring/pic.png "]);' Что это говорит? – nhgrif

+0

В связанном ответе 'imageWithContents ** Of ** File' подчеркивал прописную букву 'O' и строчную букву' o', что не является проблемой для вашего кода. – nhgrif

ответ

0

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

Вместо этого:

[basePic setImage:[UIImage imageWithContentsOfFile:@"layout/private/var/stash/subject4stw/weatherspring/pic.png"]]; 

Вы бы сделать что-то вроде этого:

[basePic setImage:[UIImage imageWithContentsOfFile:@"/private/var/stash/subject4stw/weatherspring/pic.png"]]; 

Однако, я не рекомендовал бы положить любые ресурсы в этой директории. Насколько мне известно, имена папок в ./stash автоматически генерируются и, следовательно, могут изменяться со временем или устройством с помощью настройки. Постоянный путь, который вы знаете, обычно используется устроило бы лучше, так что линия будет Теперь выглядеть примерно так:

[basePic setImage:[UIImage imageWithContentsOfFile:@"/Library/Application Support/WeatherSpring/pic.png"]]; 
Смежные вопросы