UIImage в Теосе Tweak на SpringBoard?

Привет люди в Stackru

Я не могу показать свое изображение на SpringBoard

в моем Tweak.xm SpringBoard подключен, моя UILabel обнаруживается, но мой UIImage не отображается...

Для UIImage я пытался следовать этому вопросу UIImage может не отвечать на 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];

Может кто-то помочь мне с этим?

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

Я старался

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

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

1 ответ

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

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

[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"]];
Другие вопросы по тегам