2013-10-06 2 views
0

я скачал приложение из магазина приложений и заметил, что когда я установил и открыл приложение, я получил UIAlertView предполагая, что я загрузить другое приложение ..UIAlertView для пользователя, чтобы загрузить другое приложение

Как я могу добиться этого? Есть ли какой-либо существующий код, к которому я могу быть направлен?

Кажется, простая функция, но я бы хотел ее интегрировать. Пожалуйста, см. Приложение enter image description here

Вот мой отредактированный код, но кнопка «Hello» нигде не свяжется. Что я делаю неправильно?

UIAlertView *message = [[UIAlertView alloc] initWithTitle:@"Hello World!" 
                message:@"This is your first UIAlertview message." 
               delegate:nil 
             cancelButtonTitle:@"OK" 
             otherButtonTitles:@"Hello", nil]; 
[message show]; 


- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex 
{ 
    NSString *title = [alertView buttonTitleAtIndex:buttonIndex]; 
    if([title isEqualToString:@"Hello"]) 
    { 
     [[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"https://itunes.apple.com/gb/app/islam/id667021108?mt=8&affId=1930871&ign-mpt=uo%3D4"]]; 
    } 
} 
+1

вы не назначили делегата ... Ниже он говорит 'self' вместо' nil'. – ipinak

ответ

2

сначала вы должны сделать alertView, если вы хотите, чтобы показать предупреждение, как первое, но этот код внутри метода (ViewDidLoad)

UIAlertView *alert = [[UIAlertView alloc] 
         initWithTitle:@"your title" 
         message:@"your message" 
         delegate:self 
         cancelButtonTitle:@"Not now" 
         otherButtonTitles:@"Download now" 
         , nil]; 
[alert show]; 

после viewDidLoad, но этот метод

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex { 

if (buttonIndex != [alertView cancelButtonIndex]) { 

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"here but your application link"]]; 
}else{ 

    } 
} 

// =============================== ================== //

Чтобы узнать, что такое NSUserDefaults, я предлагаю посмотреть официальный документ.

И, конечно, вы можете использовать его для достижения своей цели. Пользователь использует по умолчанию для хранения информации о текущем количестве прогонов в приложении.

Более или менее, как:

BOOL NotTheFirstTime = [[NSUserDefaults standardUserDefaults]  boolForKey:@"NotTheFirstTime"]; 
if(!NotTheFirstTime){ 
// Show the alert view 
// Then set the first run flag 
[[NSUserDefaults standardUserDefaults] setBool:YES forKey:@"NotTheFirstTime"]; 
[[NSUserDefaults standardUserDefaults] synchronize]; 
} 

, если это поможет вам, пожалуйста, сделать это лучший вопрос.

+0

Ahhhh !! Большое вам спасибо :) творит чудеса. Еще один вопрос: как я могу ввести что-то, что говорит это сообщение, после того, как пользователь X раз открывает приложение? Я не хочу, чтобы предупреждение показывалось каждый раз, потому что это будет раздражать LOL. Цените свою помощь – Omar

+0

Я обновлю свой ответ .. извините за последнее время –

0

Это является довольно просто:

1) Настройка UIAlertView как обычно с текстом и названиями кнопок вам нравится.

2) Настройка UIAlertView «S делегата и использовать этот метод, чтобы выяснить, какая кнопка была нажата (делает ли пользователь или не хочет идти в App Store):

alertView:clickedButtonAtIndex: 

3) Если пользователь хочет перейти в App Store, откройте в ссылке в App Store:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"<#This is your App Store Link#>"]]; 
Смежные вопросы