2

私は最近、theos を使って微調整を開発する方法、アプリにフックする方法などを学び始めました。単純に Test を話す Activator リスナーを作りたかったのです。ログではなくテストを話してください、はい、わかっています。

私は最近、Cydia でspeakという名前のこのコマンド ライン ユーティリティを見つけました。Github の AppleNerd のレポで Activator テンプレートを見つけましたが、コンパイル部分が来るまではうまくいきました。私はシステムを使用しました(スピーキングテスト)。私は次のようなコードを書きました:

#import "libactivator.h"
@interface Testivator : NSObject<LAListener> 
{} 
@end

@implementation Testivator

-(void)activator:(LAActivator *)activator receiveEvent:(LAEvent *)event {
   system("speak Test");
}

+(void)load {
    NSAutoreleasePool *p = [[NSAutoreleasePool alloc] init];
    [[LAActivator sharedInstance] registerListener:[self new] forName:@"um"];
    [p release];
}
@end

そして、メイクファイルは次のようになります。

include theos/makefiles/common.mk

TWEAK_NAME = Testivator
Testivator_FILES = Listener.xm
Testivator_LDFLAGS = -lactivator

include /var/theos/makefiles/tweak.mk 

RPetrich の最新のアクティベーター ヘッダーを使用していますが、コンパイルしようとすると、ライブラリが見つからないというメッセージが表示されます。このような:

ld: -lactivator のライブラリが見つかりません

なぜこれはコンパイルされないのですか?

4

1 に答える 1

3

解決しました!!! libactivator.dylib を usr/lib/ から var/theos/lib/ (Mac では opt/theos/) に置き、それをコンパイルしようとしました。コンパイルできました。もう 1 つ注意してください。アクティベーター リスナーを作成している場合は、微調整のような plist を作成します。これにより、スプリングボードがフィルター処理され (微調整に応じて)、必要なフレームワークがメイクファイルにも追加されます。

于 2012-08-25T02:35:47.310 に答える