加载 Springboard 时显示警报 iOS

Make alert display when Springboard is loaded iOS

我最近一直在尝试使用 Theos 和 Obj-C 进行 iOS 开发。我目前正在尝试为越狱的 iPhone 5s 运行 8.1.1 编写一个调整。我目前正在通过 SSH 编译设备上的所有内容。我一直在尝试编写一个调整,在加载 Springboard 时简单地显示一个警报(所以在设备第一次重新启动之后)。尽管四处搜索,我还是找不到解决方案。当我安装 .deb 并重新启动时,我没有看到任何警报。我很困惑为什么它没有显示,这是我 tweak.xm 文件中的代码。

%hook SpringBoard // Hook SpringBoard, because that is the class that has the method you want to hook
-(void)applicationDidFinishLaunching // When this method is called, you want to execute your code
{ 
UIAlertController *alertController = [UIAlertController  alertControllerWithTitle:@"AlertView in iOS 8"  message:nil  preferredStyle:UIAlertControllerStyleAlert];
[alertController addAction:[UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action) {
[self dismissViewControllerAnimated:YES completion:nil];
}]];
 [self presentViewController:alertController animated:YES completion:nil];
%orig; // call normal function so SpringBoard loads.
} 
%end

我很难获得该代码,所以这里有一个模式可读版本 https://ghostbin.com/paste/fmv6m

如果需要,我也可以 post 我的控件和 makefile。

总结一下: 该包是使用该代码创建的,但它不执行任何操作。我想知道为什么以及如何修复它,以便在加载 Springboard 时显示警报。

感谢阅读

使用锁屏视图控制器。钩SBLockScreenViewControllerviewDidAppear