如何在iPhone浏览器中通过编程方式打开HTTPS Web服务

3
如何在iPhone浏览器中以编程方式打开HTTPS Web服务? 我想我们只能使用以下语法为HTTP URL打开浏览器:
 NSURL *url = [NSURL URLWithString:@"http://www.iphonedevelopertips.com"];
[[UIApplication sharedApplication] openURL:url]; 

我可以使用相同的语法来打开HTTPS网址吗?当我尝试时,它会终止应用程序并显示“服务不受信任的证书”...我该如何继续访问HTTPS网络服务?请帮助我。

谢谢。


3
它也适用于HTTPS。它失败的部分在于您的Web服务器具有证书,Safari无法识别为有效证书。 - zneak
@zneak - 那应该是一个答案,而不是一个评论。 :-) - Franci Penov
1个回答

1
你可以在NSURLRequest类中重写allowsAnyHTTPSCertificateForHost:方法来实现这个功能:
@implementation NSURLRequest(NSHTTPURLRequest)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
    return YES; 
}
@end

丑陋但有效。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接