Hi, I’m using iOSGods theos template and I created a hack. But the pop-up alert is shown every time when the app launches. I want to make it only 1 time on launching for the first time. So if the user launches the app for the first time, the pop-up will be shown. But in the second or more time the pop-up won’t be shown. How can add it?
void setup() {
UIAlertController *igcredits = [UIAlertController alertControllerWithTitle:@"Made for iOSGods.com" message:@"Hack1 Cheats by trial for iOSGods.com!\n\nVisit the hack's official topic on iOSGods for more information and updates!" preferredStyle:UIAlertControllerStyleAlert];
UIAlertAction *iosgods = [UIAlertAction actionWithTitle:@"Visit iOSGods.com!" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:@"https://iosgods.com/forum/13-free-jailbroken-cydia-cheats/"];
[application openURL:URL options:@{} completionHandler:^(BOOL success) {
if (success) {
//NSLog(@"Opened url");
}
}];
}];
UIAlertAction *clubs = [UIAlertAction actionWithTitle:@"Visit the Clubs!" style:UIAlertActionStyleDefault handler:^(UIAlertAction *action){
UIApplication *application = [UIApplication sharedApplication];
NSURL *URL = [NSURL URLWithString:@"https://iosgods.com/clubs/"];
[application openURL:URL options:@{} completionHandler:^(BOOL success) {
if (success) {
//NSLog(@"Opened url");
}
}];
}];
UIAlertAction *thankyou = [UIAlertAction actionWithTitle:@"Thank you!" style:UIAlertActionStyleCancel handler:nil];
[igcredits addAction:iosgods];
[igcredits addAction:clubs];
[igcredits addAction:thankyou];
[[UIApplication sharedApplication].keyWindow.rootViewController presentViewController:igcredits animated:true completion:nil];
}
void unsubscribeToLaunchEvent(void);
static void didFinishLaunching(CFNotificationCenterRef center, void *observer,
CFStringRef name, const void *object, CFDictionaryRef info) {
setup();
unsubscribeToLaunchEvent();
}
const char *authObserver = "authObserver";
void subscribeToLaunchEvent() {
CFNotificationCenterAddObserver(CFNotificationCenterGetLocalCenter(), authObserver, &didFinishLaunching,
(CFStringRef)UIApplicationDidFinishLaunchingNotification,
NULL, CFNotificationSuspensionBehaviorDrop);
}
void unsubscribeToLaunchEvent() {
CFNotificationCenterRemoveObserver(CFNotificationCenterGetLocalCenter(), authObserver,
(CFStringRef)UIApplicationDidFinishLaunchingNotification, NULL);
}
__attribute__((constructor)) static void initialize() {
subscribeToLaunchEvent();
}