Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/objective-c/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
超链接按钮没有';t回复:iOS_Ios_Objective C_Xcode_Url_Hyperlink - Fatal编程技术网

超链接按钮没有';t回复:iOS

超链接按钮没有';t回复:iOS,ios,objective-c,xcode,url,hyperlink,Ios,Objective C,Xcode,Url,Hyperlink,基本上,我已经到处寻找解决方案,似乎在将URL链接分配给按钮时,我做的一切都是正确的。问题是它根本没有反应。什么都不做 守则: - (IBAction)firstViewBackButton:(id)sender { [self dismissViewControllerAnimated:YES completion:nil]; } - (IBAction)red:(id)sender { [[UIApplication sharedApplication] openURL

基本上,我已经到处寻找解决方案,似乎在将URL链接分配给按钮时,我做的一切都是正确的。问题是它根本没有反应。什么都不做

守则:

- (IBAction)firstViewBackButton:(id)sender {

    [self dismissViewControllerAnimated:YES completion:nil];
}

- (IBAction)red:(id)sender {

    [[UIApplication sharedApplication] openURL: [NSURL URLWithString:@"www.google.com"]];
}
红色按钮位于.h和.m文件中红色与代码链接

我读到一个补丁,似乎我应该去文件>恢复…smthing,它在模拟器中以某种方式启用了Safari。但是我在模拟器文件部分没有这样的选项

我会感谢你的帮助

使用

-canOpenURL:
这是一个给出布尔结果的函数

答案是

- (IBAction)red:(id)sender {
    if ([[UIApplication sharedApplication] canOpenURL:[NSURL URLWithString:@"http://www.google.com"]]){
          [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
    }
}
如果应用程序可以打开它打开的url,请尝试以下操作 替换

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