目标C中的调整中未声明的标识符"UIColor"

jun*_*i00 2 xcode objective-c tweak cydia

我试图用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
Run Code Online (Sandbox Code Playgroud)

请帮帮我

s6l*_*A3I 6

你应该检查一下

PROJECTNAME_FRAMEWORKS = UIKit Foundation
Run Code Online (Sandbox Code Playgroud)

#import <UIKit/UIKit.h>
Run Code Online (Sandbox Code Playgroud)

在你的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
Run Code Online (Sandbox Code Playgroud)