我到处寻找解决方案,但找不到。
我在Theos中开发的调整非常简单,我想禁用手机应用程序中的静音按钮。我找到了我认为需要的私有框架和被调用的代码。
我添加了一条消息,以便我可以看到是否调用了此例程,但不是。
虽然我的代码在手机上编译和安装,但它永远不会运行。
我尝试了一个基本的跳板调整,这很好,所以我必须在框架或子程序中做错了吗?
(我已经在某处建议将pl.apple.mobilephone添加到我的plist中)
这是我的MAKEFILE
include theos/makefiles/common.mk
TARGET_IPHONEOS_DEPLOYMENT_VERSION=7.0
TWEAK_NAME = Disablemute
TARGET = iphone:7.0:7.0
ARCHS = armv7
Disablemute_FILES = Tweak.xm
Disablemute_FRAMEWORKS = UIKit
Disablemute_PRIVATE_FRAMEWORKS = TelephonyUtilities CoreTelephony
include $(THEOS_MAKE_PATH)/tweak.mk
这是tweak.mk代码
#import <PrivateFrameworks/TelephonyUtilities/TUCall.h>
#import <UIKit/UIKit.h>
%hook TUCall
- (void)setMuted:(BOOL)arg1 {
//%orig;
%log;
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Welcome"
message:@"Welcome to your iPhone Burt!"
delegate:nil
cancelButtonTitle:@"Thanks"
otherButtonTitles:nil];
[alert show];
[alert release];
}
%end
所以私有框架是TelephonyUtilities,头文件是TUCall.h,函数是-void SetMuted:(BOOL)arg1;
任何人都可以帮忙。