Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- %ctor
- {
- @autoreleasepool {
- BOOL shouldLoad = NO;
- NSArray *args = [[NSClassFromString(@"NSProcessInfo") processInfo] arguments];
- NSUInteger count = args.count;
- BOOL isSpringBoard = NO;
- BOOL isApplication = NO;
- if (count != 0) {
- NSString *executablePath = args[0];
- if (executablePath) {
- NSString *processName = [executablePath lastPathComponent];
- isSpringBoard = [processName isEqualToString:@"SpringBoard"];
- isApplication = [executablePath rangeOfString:@"/Application/"].location != NSNotFound || [executablePath rangeOfString:@"/Applications/"].location != NSNotFound;
- BOOL isFileProvider = [[processName lowercaseString] rangeOfString:@"fileprovider"].location != NSNotFound;
- BOOL skip = [processName isEqualToString:@"AdSheet"]
- || [processName isEqualToString:@"CoreAuthUI"]
- || [processName isEqualToString:@"InCallService"]
- || [processName isEqualToString:@"MessagesNotificationViewService"]
- || [processName isEqualToString:@"webbookmarksd"]
- || [processName isEqualToString:@"safarifetcherd"]
- || [executablePath rangeOfString:@".appex/"].location != NSNotFound;
- if (!isFileProvider && (isSpringBoard || isApplication) && !skip) {
- shouldLoad = YES;
- }
- }
- }
- if (shouldLoad) {
- %init;
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement