objective-c - 我在 Objective C 中的调整中未声明的标识符 "UIColor"

标签 objective-c xcode cydia tweak

我正在尝试使用 IOSOpenDev 在 Xcode 中进行调整,但遇到了一个错误,即使用未声明的标识符“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

请帮助我

最佳答案

你应该检查一下你是否有

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

关于objective-c - 我在 Objective C 中的调整中未声明的标识符 "UIColor",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14814852/

相关文章:

ios - LaunchDaemons 文件没有运行?

ios - swift 强制将 objective-c int 分配为 Int32 然后崩溃

objective-c - 我应该在 Xcode 中使用什么工具来查看 FPS?

iphone - UIWebView 不自动调整大小以适应屏幕

xcode - OS X 应用程序中的 NSTableView 选择

iphone - 应用提交,图标大小错误由于即将发布的IOS7

iphone - 使用 Apple 代码签名为 Cydia 构建应用程序

ios - 哪些对象弱引用了我的 ViewController?

ios - 界面生成器中的组合框对象在哪里?

iphone - 如何为移动基底黑客添加 sqlite3 框架