我正在 UIWebView 中嵌入一个网站。在开发过程中,我将其指向本地主机。问题是,每当它点击“https://”网址时,它就不会加载。当我在 mobile safari 中加载 url 时,我会收到以下弹出窗口:
有没有办法用 UIWebView 覆盖它以允许未经验证的 url?
如果只是为了在开发过程中进行测试,您可以在 NSURLRequest 上创建一个类别并覆盖以下私有方法:
#if DEBUG
@implementation NSURLRequest (NSURLRequestWithIgnoreSSL)
+ (BOOL)allowsAnyHTTPSCertificateForHost:(NSString *)host
{
return YES;
}
@end
#endif
只需将其放在您的 .m 文件之一(例如应用程序委托)中的任何位置,或将其放在它自己的 .m 文件中。您不需要匹配的头文件。
The #if DEBUG
是一种预防措施,可防止您在提交给 Apple 时意外启用它,但如果您需要它在发布版本中工作,请删除它(并确保您记得在提交给 Apple 之前恢复它或删除此类别) 。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)