最近,我开始学习如何使用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中添加必要的框架!

10-08 12:26