project_files/HedgewarsMobile/Classes/MainMenuViewController.m
changeset 3884 d7479079a8a8
parent 3829 81db3c85784b
child 3891 f8f0d0ceb19c
--- a/project_files/HedgewarsMobile/Classes/MainMenuViewController.m	Sun Sep 19 13:54:38 2010 +0200
+++ b/project_files/HedgewarsMobile/Classes/MainMenuViewController.m	Sun Sep 19 17:00:35 2010 +0200
@@ -52,24 +52,8 @@
     [pool release];
 }
 
--(void) viewDidLoad {
-    [NSThread detachNewThreadSelector:@selector(initAudioThread)
-                             toTarget:self
-                           withObject:nil];
-
-    char *ver;
-    HW_versionInfo(NULL, &ver);
-    NSString *versionNumber = [[NSString alloc] initWithCString:ver];
-    self.versionLabel.text = @"";//versionNumber;
-    [versionNumber release];
-
-    // listen to request to remove the modalviewcontroller
-    [[NSNotificationCenter defaultCenter] addObserver:self
-                                             selector:@selector(dismissModalViewController)
-                                                 name: @"dismissModalView"
-                                               object:nil];
-    
-    // now check if some configuration files are already set; if they are present it means that the current copy must be updated
+// check if some configuration files are already set; if they are present it means that the current copy must be updated
+-(void) createNecessaryFiles {
     BOOL doCreateFiles = NO;
     NSString *resDir = [[NSBundle mainBundle] resourcePath];
     
@@ -159,6 +143,79 @@
         if (err != nil) 
             DLog(@"%@", err);
     }
+}
+
+/* // ask the user to leave a review for this app
+-(void) reviewCounter {
+    CGFloat reviewInt = [[NSUserDefaults standardUserDefaults] integerForKey: @"intValueKey"];
+    
+    if (reviewInt) {
+        reviewInt++;
+        [[NSUserDefaults standardUserDefaults] setInteger:reviewInt forKey:@"intValueKey"];
+    } else {
+        CGFloat start = 1;
+        NSUserDefaults *reviewPrefs = [NSUserDefaults standardUserDefaults];
+        [reviewPrefs setInteger:start forKey: @"intValueKey"];
+        [reviewPrefs synchronize]; // writes modifications to disk
+    }
+    
+    if (1) {
+        UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Mabuhay!"
+                                                        message:@"Looks like you Enjoy using this app. Could you spare a moment of your time to review it in the AppStore?"
+                                                       delegate:self
+                                              cancelButtonTitle:nil
+                                              otherButtonTitles: @"OK, I'll Review It Now", @"Remind Me Later", @"Don't Remind Me", nil];
+        [alert show]; 
+        [alert release];
+        
+        reviewInt++;
+        
+        [[NSUserDefaults standardUserDefaults] setInteger:reviewInt forKey:@"intValueKey"];
+    }
+}
+
+#pragma mark -
+#pragma mark alert view delegate
+-(void) alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger) buttonIndex {
+    // the user clicked one of the OK/Cancel buttons
+    if (buttonIndex == 0) {
+        NSString *str = @"itms-apps://ax.itunes.apple.com/WebObjects/MZStore.woa";
+        str = [NSString stringWithFormat:@"%@/wa/viewContentsUserReviews?", str]; 
+        str = [NSString stringWithFormat:@"%@type=Vittorio+Giovara&id=", str];
+        
+        // Here is the app id from itunesconnect
+        str = [NSString stringWithFormat:@"%@391234866", str]; 
+        
+        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"itms-apps://itunes.apple.com/WebObjects/MZStore.woa/wa/viewContentsUserReviews?id=391234866&onlyLatestVersion=true&pageNumber=0&sortOrdering=1&type=Purple+Software"]]; 
+    } else if (buttonIndex == 1) {
+        int startAgain = 0;
+        [[NSUserDefaults standardUserDefaults] setInteger:startAgain forKey:@"intValueKey"];
+        
+    } else if (buttonIndex == 2) { 
+        int neverRemind = 4;
+        [[NSUserDefaults standardUserDefaults] setInteger:neverRemind forKey:@"intValueKey"];
+    }
+} */
+
+#pragma mark -
+-(void) viewDidLoad {
+    [NSThread detachNewThreadSelector:@selector(initAudioThread)
+                             toTarget:self
+                           withObject:nil];
+
+    char *ver;
+    HW_versionInfo(NULL, &ver);
+    NSString *versionNumber = [[NSString alloc] initWithCString:ver];
+    self.versionLabel.text = @"";//versionNumber;
+    [versionNumber release];
+
+    // listen to request to remove the modalviewcontroller
+    [[NSNotificationCenter defaultCenter] addObserver:self
+                                             selector:@selector(dismissModalViewController)
+                                                 name: @"dismissModalView"
+                                               object:nil];
+
+    [self createNecessaryFiles];
     
     [super viewDidLoad];
 }