超链接按钮没有';t回复:iOS
基本上,我已经到处寻找解决方案,似乎在将URL链接分配给按钮时,我做的一切都是正确的。问题是它根本没有反应。什么都不做 守则:超链接按钮没有';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
- (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]];