2

我正在尝试使用 IOSOpenDev 在 Xcode 中进行调整,但我遇到了一个错误Use of undeclared identifier "UIColor"
我在我的 iPhone 上使用了相同的代码,但它可以工作,为什么它不能在这里工作?(我想使用 IOSOpenDev,因为它看起来比使用 theos 好得多)

这是代码

%hook SBScreenFlash

-(void)flashColor:(id)color {

NSDictionary *prefs=[[NSDictionary alloc] initWithContentsOfFile:@"/var/mobile/Library/Preferences/com.junyi00.screenshotcolor.plist"];

if ([[prefs objectForKey:@"enable"] boolValue]){
    color = [UIColor blueColor];
    %orig(color); }
else {
    %orig; }
}

%end

请在这里帮助我

4

1 回答 1

6

你应该检查你是否有

PROJECTNAME_FRAMEWORKS = UIKit Foundation

#import <UIKit/UIKit.h>

在你的tweak.xm(在顶部)像这样

#import <UIKit/UIKit.h>

%hook SBScreenFlash

-(void)flashColor:(id)color {

NSDictionary *prefs=[[NSDictionary alloc] initWithContentsOfFile:@"/var/mobile/Library/Preferences/com.junyi00.screenshotcolor.plist"];

if ([[prefs objectForKey:@"enable"] boolValue]){
    color = [UIColor blueColor];
    %orig(color); }
else {
    %orig; }
}

%end
于 2013-02-16T13:11:13.890 回答