0

我从应用商店下载了一个应用程序,发现安装并打开该应用程序后,我收到一个 UIAlertView,建议我下载另一个应用程序。

我怎样才能做到这一点?是否有任何现有的代码可以指导我?

似乎是一个简单的功能,但我想集成它。请查看附件在此处输入图像描述

这是我编辑的代码,但“你好”按钮不会链接到任何地方。我做错了什么?

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

2 回答 2

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

如果这对你有帮助,请把它作为最好的问题。

于 2013-10-06T09:51:40.097 回答
0

简单:

1) 像往常一样设置UIAlertView你喜欢的文本和按钮标题。

2) 设置UIAlertView的委托并使用此方法确定单击了哪个按钮(用户是否想去 App Store):

alertView:clickedButtonAtIndex:

3)如果用户想去App Store,打开一个App Store链接:

[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"<#This is your App Store Link#>"]];
于 2013-10-06T09:46:07.407 回答