最近,我开始学习如何使用theos进行调整,连接到应用程序等。我想制作一个简单地说出Test的Activator监听器。说出来测试不登录,是的,我知道。
最近,我在Cydia上发现了名为语音的命令行实用程序,该实用程序使我的设备可以通过终端讲话。我在AppleNerd在Github上的仓库中找到了一个激活器模板,效果很好,直到编译部分出现。我用的系统(口语测试);我在其中编写如下代码:
#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的库
为什么不编译?
最佳答案
解决了!!!我将libactivator.dylib从usr / lib /放到var / theos / lib /(在Mac上是opt / theos /),然后尝试编译它,瞧!我可以编译它。还要注意一件事,如果您要创建一个激活侦听器,请像进行微调一样创建一个plist,它会过滤跳板(取决于您的微调),并向makefile中添加必要的框架!