UIAlert для страницы обзора - PullRequest
       21

UIAlert для страницы обзора

0 голосов
/ 30 сентября 2010

Я довольно новичок в кодировании iPhone и хотел узнать, может ли кто-нибудь мне помочь.

Подготовьте код, чтобы при загрузке приложения UIAletView загружал и предлагал пользователю просмотреть / оценить приложение, но у меня есть кнопка под названием «Никогда не оценивать»

Мне потребовалась помощь, чтобы узнать, как кодировать кнопку «никогда не оценивать», чтобы при нажатии приложения UI Alert не загружалось при каждой загрузке приложения.

Это мой код:

(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"]];
 }

}

Ответы [ 3 ]

6 голосов
/ 30 сентября 2010

Вы можете хранить логический флаг где-нибудь на диске.Затем в следующий раз вы проверяете на neverRate == NO и соответственно отображаете предупреждение.

Вы можете сохранить его, используя NSUserDefaults:

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

Затем, чтобы получить его:

BOOL neverRate = [[NSUserDefaults standardDefaults] boolForKey:@"neverRate"];
if(neverRate != YES) {
  //Show alert here
}
0 голосов
/ 22 ноября 2011

Ренджеры правы

Попробуйте использовать NSUserDefaults

Сохранение

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

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

[prefs synchronize];

Чтение

NSUserDefaults *prefs = [NSUserDefaults standardUserDefaults];

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

Проверить эту ссылку

0 голосов
/ 01 октября 2010

Это мой код:

- (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"]]; }

}
...