2010-09-30 4 views
0

Je suis assez nouveau pour le codage iPhone et je voulais savoir si quelqu'un peut m'aider.UIAlert pour examen page

ont obtenu le code prêt de sorte que lorsque l'application charge une charge UIAletView et invite l'utilisateur à examiner/taux de l'application, mais j'ai un bouton appelé « Jamais Rate »

je avais besoin d'aide pour savoir comment codez le bouton "never rate", donc quand on appuie sur le bouton UI Alert ne se charge pas à chaque chargement de l'application.

Ceci est mon code à ce jour:

(void)viewDidLoad { 


UIAlertView *alert; 
alert = [[UIAlertView alloc] initWithTitle:@"Rate My Appication" message:@" Please Rate my Application and check out my other Apps" 
      delegate: self 
     cancelButtonTitle:@" Cancel " 
     otherButtonTitles: @" Rate Now ", @"Check Other Apps", @" Never Rate ", nil]; 

[alert show]; 
[alert release]; 
} 

(bool)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 

// Never Review Button 
if (buttonIndex == 3) 
{ 


} 

// Review Button 
else if (buttonIndex == 1) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/gb/app/calculator/id389197581?mt=8"]]; 
} 

// Other Apps Button 
else if (buttonIndex == 2) 
{ 
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.com/apps/2headsolutions"]]; 
} 

} 

Répondre

6

Vous pouvez stocker un drapeau booléen quelque part sur le disque. Ensuite, la prochaine fois, vous vérifiez neverRate == NO et affichez l'alerte en conséquence.

Vous pouvez stocker ce en utilisant NSUserDefaults:

[[NSUserDefaults standardDefaults] setBool:YES forKey:@"neverRate"]; 

Puis pour le récupérer:

BOOL neverRate = [[NSUserDefaults standardDefaults] boolForKey:@"neverRate"]; 
if(neverRate != YES) { 
    //Show alert here 
} 
0

C'est mon code à ce jour:

- (void)viewDidLoad { 

    UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Rate My Appication" 
               message:@" Please Rate my Application and check out my other Apps" 
               delegate:self 
             cancelButtonTitle:@" Cancel " 
             otherButtonTitles: @" Rate Now ", @"Check Other Apps", @" Never Rate ", nil]; 

    [alert show]; 
    [alert release]; 
} 

- (bool)alertView:(UIAlertView *)actionSheet clickedButtonAtIndex:(NSInteger)buttonIndex { 

    // Never Review Button if (buttonIndex == 3) { 

    //} 

// Review Button else if (buttonIndex == 1) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.apple.com/gb/app/calculator/id389197581?mt=8"]]; } 

// Other Apps Button else if (buttonIndex == 2) { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://itunes.com/apps/2headsolutions"]]; } 

} 
+0

S'il vous plaît formater votre code, cela est tout simplement illisible. En outre, vous devriez mettre à jour votre question au lieu de poster une réponse. – Rengers

0

Rengers est juste

Essayez d'utiliser NSUserDefaults

Enregistrement

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

// saving a BOOL 
[prefs setBool:BOOL_var forKey:@"RATE_KEY"]; 

[prefs synchronize]; 

Lecture

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults]; 

// getting a BOOL 
BOOL var = [prefs boolForKey:@"RATE_KEY"]; 

Check This link

Questions connexes