2012-08-14 24 views
2

我最近開始學習如何開發與theos調整,掛鉤到應用程序等。我想做一個Activator監聽器,只是說出測試。說出測試不記錄,是的,我知道。麻煩製作一個Activator監聽器(隨着theos)

我最近在Cydia上找到了這個命令行實用程序,名爲,講的是,它允許我的設備通過終端進行通話。我在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

爲什麼不會在編譯?

回答

3

已解決!!!我將libactivator.dylib從usr/lib /放到var/theos/lib /(在Mac上是opt/theos /),然後試着編譯它,瞧!我可以編譯它。還要注意一點,如果你正在創建一個激活器監聽器,就像調整一樣製作一個plist,它會過濾跳板(取決於你的調整),並將必要的框架添加到你的makefile文件中!