gpt4 book ai didi

iphone - 创建 MobileSubstrate 调整时出现重复接口(interface)声明错误

转载 作者:行者123 更新时间:2023-11-28 23:11:56 25 4
gpt4 key购买 nike

我在为 iOS 5 调整 Mobile Substrate 时遇到问题。

大多数关于调整 Cydia 的教程都有这个步骤:“下载私有(private)框架头文件”。所以,我从以下位置下载了它:https://github.com/kennytm/iphone-private-frameworks

由于 private-frameworks 是从 iOS 3.x 转储的,一些新的方法和变量不包括在内。

因此,我将这些变量添加到我的 Tweak.xm 中。我也导入了 private-framework-headers。

例如:

#import "/opt/theos/include/UIKit/UIKit2.h"
#import "/opt/theos/include/UIKit/UIKeyboardLayoutStar.h"

@interface UIKeyboardImpl : UIView
@property(assign, nonatomic) BOOL showsCandidateInline;
@property(assign, nonatomic) BOOL showsCandidateBar;
@end

但是,当我编译调整时,出现了这些错误:

Tweak.xm:45: error: duplicate interface declaration for class ‘UIKeyboardImpl’
Tweak.xm:45: error: redefinition of ‘struct UIKeyboardImpl’
Tweak.xm:45: error: trying to finish struct, but kicked out due to previous parse errors

我该如何解决这个问题?我应该编辑 iOS 3 的私有(private)框架 header 并添加来自 iOS 5 的新变量吗?

非常感谢

最佳答案

添加类别即可解决问题。

@interface UIKeyboardImpl (YourCategory)
@property(assign, nonatomic) BOOL showsCandidateInline;
@property(assign, nonatomic) BOOL showsCandidateBar;
@end

关于iphone - 创建 MobileSubstrate 调整时出现重复接口(interface)声明错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7982635/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com