Xcode打开链接与UIAlert按钮“在一个时间代码”

时间:2012-11-06 04:49:34

标签: xcode button hyperlink uialertview

我正在更新我的一个iPhone应用程序。 我需要做一些我从未做过的事情......

我想在Safari浏览器中使用UIAlert“在一次性代码中”启动一个URL。

让我再解释一下: 如果我想使用UIAlert启动Safari,我可以轻松编写类似的内容:

- (void)OpenApple:(id)sender {

    UIAlertView *URLApple = [[UIAlertView alloc] initWithTitle: NSLocalizedString(@"Open Apple",@"Open") message: NSLocalizedString(@"Want you open Apple",@"Apple") delegate: self cancelButtonTitle: NSLocalizedString(@"No", @"close") otherButtonTitles: NSLocalizedString(@"Yes", @"yes"), nil];
    alertView.tag = TAG_URL;
    [alertView show];
    [alertView release];
}

- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex {
    if (buttonIndex == 0) {
        if ( alertView.tag == TAG_URL ) {
        NSLog(@"Clicked button index 0");
        // Do nothing
        }} else {
        if ( alertView.tag == TAG_URL ){
        NSLog(@"Clicked button index other than 0");
        NSURL *url = [NSURL URLWithString: NSLocalizedString(@"http://www.apple.com", @"URLApple")];
            if ([[UIApplication sharedApplication] canOpenURL:url]) {
                [[UIApplication sharedApplication] openURL:url];
}}}}

但是现在,我想一次做“这个2(无效)”......

简而言之,我需要在上面的摘录的第一部分打开外部URL。

有点像:

“UIAlertView * URLApple = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@”Open Apple“,@”Open“)消息:NSLocalizedString(@”想要打开Apple“,@”Apple“)委托:self cancelButtonTitle: NSLocalizedString(@“No”,@“close”)otherButtonTitles:NSLocalizedString(@“Yes”,@“yes”),nil]; alertView.tag = TAG_URL; [alertView show]; [alertView release];

if @“yes”= [[UIApplication sharedApplication] canOpenURL:url] }“

另一方面,我写不出像: - (void)alertView:(UIAlertView *)alert1:clickedButtonAtIndex:(NSInteger)buttonIndex { [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@“http://apple.com”]];

太容易了...... 我必须要求以我用作示例的代码的第一部分开头的内容 (void)OpenApple:(id)sender {

UIAlertView * URLApple = [[UIAlertView alloc] initWithTitle:NSLocalizedString(@“Open Apple”,@“Open”)消息:NSLocalizedString(@“想要打开Apple”,@“Apple”)委托:self cancelButtonTitle:NSLocalizedString (@“No”,@“close”)otherButtonTitles:NSLocalizedString(@“Yes”,@“yes”),nil]; alertView.tag = TAG_URL; [alertView show]; [alertView发布]; }

此代码的第一部分必须包含我必须打开的网址

我必须以这种方式编写代码,因为我需要打开的URL(不是网站的URL ...)在任何情况下都不能发送到我的代码的另一部分(另一个“ - (void) )“, 总共)。警报,触发打开URL的警报按钮& URL本身必须位于我的代码的相同部分。

有可能吗? 你对此有所思考吗?

事先感谢谁能帮助我。

祝你好运, CCC

0 个答案:

没有答案