第一个Alert示例,正常启动不显示Alert

第一个示例,安装成功了,但是手机重启后还是正常的开机了。论坛翻遍了,好多办法都试过了,还是不显示alert。求各位大神帮助帮助。PS:机型iPhone6 iOS9.3

Makefile:
THEOS_DEVICE_IP = 192.168.31.204
ARCHS = armv7 arm64 armv7s
TARGET = iphone:latest:7.0
include theos/makefiles/common.mk

TWEAK_NAME = iOSREGreetings
iOSREGreetings_FILES = Tweak.xm
iOSREGreetings_FRAMEWORKS = UIKit

include $(THEOS_MAKE_PATH)/tweak.mk

after-install::
	install.exec "killall -9 SpringBoard"

代码如下:

%hook SBLockScreenManager

- (void)lockUIFromSource:(NSUInteger)source withOptions:(id)options
{
	UIAlertController *alertController = [UIAlertController alertControllerWithTitle:@"标题" message:@"这个是UIAlertController的默认样式" preferredStyle:UIAlertControllerStyleAlert];
	UIAlertAction *okAction = [UIAlertAction actionWithTitle:@"好的" style:UIAlertActionStyleDefault handler:nil];
	UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleDefault handler:nil];
	[alertController addAction:cancelAction];
	[alertController addAction:okAction];
	[self presentViewController:alertController animated:YES completion:nil];
}

%end

%hook SpringBoard

-(void)applicationDidFinishLaunching:(id)application
{
	%orig;
	NSLog(@"****");
	UIAlertView *alertView = [[UIAlertView alloc] initWithTitle:@"liuqi" message:@"liuqiqiq" delegate:self cancelButtonTitle:@"cool" otherButtonTitles: nil];
	[alertView show];
	[alertView release];
}

%end

:cold_sweat:真的没有人么。。

困得不行。。先睡觉去了

第二版!!!

这个打印出来了吗?

这个日志有对应的文件么,我去书里没看到?还是在Xcode的Device Log里了?

搜“syslog”

大大你好,机型和系统会影响结果么?

分情况,你这个例子的结果应该是不影响的

你说的手机重启,是关机了重启还是 SpringBoard重启啊。9.3的越狱,手机重启就自动失去越狱环境了吧、、

重启SpringBoard,因为你注入的是SpringBoard

不是,重启几率性失效。我找到问题了。以下是我terminal中make命令打印出来的东西。

sunguozhideMacBook-Pro-2:test sunguozhi$ make package install
Making all for tweak Test...
 Preprocessing Tweak.xm...
 Compiling Tweak.xm...
 Stripping Test...
 Signing Test...
/bin/sh: /Users/sunguozhi/Desktop/Project/Theos-Project/test/theos/bin/ldid: Bad CPU type in executable

最后一句Bad CPU type in executable就是我失败的原因了。
P29,我在配置ldid的时候,应该是没有替换ldid文件。这步重做之后就正常了,希望跟遇到一样问题的小伙伴可以仔细的重新配置下环境。

1 个赞