基本上我已经彻底查找了我能找到解决方案的所有内容,而且在将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。但我在模拟器文件部分没有这样的选项。
我很感激帮助!
答案 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]];