超链接按钮没有响应:iOS

时间:2014-08-05 10:17:19

标签: ios objective-c xcode url hyperlink

基本上我已经彻底查找了我能找到解决方案的所有内容,而且在将URL链接分配给按钮时似乎我做的一切都是正确的。问题是它根本没有回应。什么都不做。

代码:

- (IBAction)firstViewBackButton:(id)sender {

    [self dismissViewControllerAnimated:YES completion:nil];
}

- (IBAction)red:(id)sender {

    [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"www.google.com"]];
}

按钮红色位于.h和.m文件中。 红色与代码相关联。

我读了一个修复,似乎我应该去File> Restore ... smthing并以某种方式在模拟器中启用Safari。但我在模拟器文件部分没有这样的选项。

我很感激帮助!

2 个答案:

答案 0 :(得分:1)

使用

-canOpenURL:

它是一个给出BOOL结果的函数。

答案是

- (IBAction)red:(id)sender {
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"http://www.google.com"]]){
          [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
    }
}

如果应用程序可以打开它打开的网址

答案 1 :(得分:0)

试试这个 取代

[NSURL URLWithString:@"www.google.com"]];

[NSURL URLWithString:[@"http://www.google.com"  stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];