0

iOS 5 用の Mobile Substrate の調整に関して問題があります。

Cydia の調整に関するほとんどのチュートリアルには、「プライベート フレームワーク ヘッダーをダウンロードする」という手順があります。だから、私はそれをからダウンロードしました: https://github.com/kennytm/iphone-private-frameworks

private-frameworks は iOS 3.x からダンプされているため、いくつかの新しいメソッドと変数は含まれていません。

したがって、これらの変数を Tweak.xm に追加しました。また、プライベート フレームワーク ヘッダーもインポートしました。

例えば:

#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 のプライベート フレームワーク ヘッダーを編集し、iOS 5 から新しい変数を追加する必要がありますか?

どうもありがとう

4

1 に答える 1

2

カテゴリを追加すると解決します。

@interface UIKeyboardImpl (YourCategory)
@property(assign, nonatomic) BOOL showsCandidateInline;
@property(assign, nonatomic) BOOL showsCandidateBar;
@end
于 2011-11-02T15:44:34.683 に答える