UIImage может не отвечать на imageWithContentsofFile

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

Вот мой код

#import <UIKit/UIKit.h>
#import <substrate.h>
#import <Foundation/Foundation.h>
#import <UIKit/UISaveToCameraRollActivity.h>
#import <UIKit/_UIImageViewExtendedStorage.h>
#import <UIKit/_UIOnePartImageView.h>
#import <UIKit/_UIPrefTableCellPiece.h>
#import <UIKit/_UIStretchableImage.h>
#import <UIKit/_UISwitchSlider.h>
#import <UIKit/_UITableViewCellDeleteConfirmationControl.h>
#import <UIKit/UIImage.h>

%hook UISaveToCameraRollActivity
-(void)performActivity {
%orig;
UIImageView *imageView = [[UIImageView alloc] initWithFrame:CGRectMake (100, 200, 100, 100)];
imageView.image = [UIImage imageWithContentsofFile:@"/Users/Cyrus/test/pic.png"];
}
%end

Вот мой код ошибки. Я продолжаю получать сообщение об ошибке. UIImage может не отвечать на +imageWithContentsofFile. Может кто-нибудь помочь мне, пожалуйста?

Tweak.xm:17: warning: ‘UIImage’ may not respond to ‘+imageWithContentsofFile:’
Tweak.xm:17: warning: (Messages without a matching method signature
Tweak.xm:17: warning: will be assumed to return ‘id’ and accept
Tweak.xm:17: warning: ‘...’ as arguments.)

Спасибо, ребята, я действительно ценю всю помощь.


person Cyrus Bastankhah    schedule 31.03.2013    source источник


Ответы (1)


Это imageWithContents**Of**File, а не imageWithContentsofFile.

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

person David Murray    schedule 31.03.2013
comment
Большое спасибо, что очень помогли! Также вы можете объяснить, что вы подразумеваете под макетом / форматом. Я не слышал об этом раньше? еще раз спасибо. - person Cyrus Bastankhah; 31.03.2013
comment
Пример стоит тысячи слов. github.com/rpetrich/BrowserChooser Дайте мне знать, если вам понадобится дополнительная помощь! - person David Murray; 31.03.2013
comment
спасибо, чувак, это потрясающе, ты первый человек, который когда-либо помогал мне на этом сайте, большое спасибо. - person Cyrus Bastankhah; 31.03.2013
comment
Итак, я смотрел на это, и я не совсем понимаю, что мне нужно делать. Я думаю, что мне нужно сделать plist, это правильно? или мне нужно что-то написать в моем файле tweak.xm. Не могли бы вы показать мне, что мне нужно сделать. Я новичок в кодировании, и я пытаюсь разобраться в этом, спасибо! - person Cyrus Bastankhah; 31.03.2013
comment
Просто создайте каталог layout/ и внутри этого каталога укажите обычный полный путь к вашим файлам на вашем iphone. Например, если вы хотите, чтобы файл хранился в /Library/YOUR_TWEAK_NAME/Image.png, вы должны сделать: layout/Library/YOUR_TWEAK_NAME/Image.png. Ваше изображение будет скопировано на устройство. - person David Murray; 02.04.2013