41 lines
1.5 KiB
Objective-C
41 lines
1.5 KiB
Objective-C
#import "ZnthDrkRootListController.h"
|
|
#import <spawn.h>
|
|
@implementation ZnthDrkRootListController
|
|
|
|
- (void)viewWillAppear:(BOOL)animated {
|
|
[super viewWillAppear:animated];
|
|
UIBarButtonItem *applyButton = [[UIBarButtonItem alloc] initWithTitle:@"Apply" style:UIBarButtonItemStylePlain target:self action:@selector(respringDevice)];
|
|
self.navigationItem.rightBarButtonItem = applyButton;
|
|
}
|
|
|
|
- (NSArray *)specifiers {
|
|
if (!_specifiers) {
|
|
_specifiers = [self loadSpecifiersFromPlistName:@"Root" target:self];
|
|
}
|
|
|
|
return _specifiers;
|
|
}
|
|
|
|
- (void) respringDevice {
|
|
UIAlertController *confirmRespringAlert = [UIAlertController alertControllerWithTitle:@"Apply settings?" message:@"This will respring your device" preferredStyle:UIAlertControllerStyleAlert];
|
|
UIAlertAction *confirm = [UIAlertAction actionWithTitle:@"OK" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action) {
|
|
pid_t pid;
|
|
const char *argv[] = {"sbreload", NULL};
|
|
posix_spawn(&pid, "/usr/bin/sbreload", NULL, NULL, (char* const*)argv, NULL);
|
|
}];
|
|
|
|
UIAlertAction *cancel = [UIAlertAction actionWithTitle:@"Cancel" style:UIAlertActionStyleCancel handler:nil];
|
|
|
|
[confirmRespringAlert addAction:cancel];
|
|
[confirmRespringAlert addAction:confirm];
|
|
|
|
[self presentViewController:confirmRespringAlert animated:YES completion:nil];
|
|
}
|
|
|
|
-(void)openTwitter {
|
|
NSURL *twitter = [NSURL URLWithString:@"https://twitter.com/mac_user669"];
|
|
[[UIApplication sharedApplication] openURL:twitter options:@{} completionHandler:nil];
|
|
}
|
|
|
|
@end
|