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"]];