我有一个基于coredova的iOS应用程序并尝试在UIWebView
上加载网址。例如:
http://www.something.com
此网址加载没有任何问题,但问题是我在文本字段中输入电子邮件后点击已加载页面上的提交按钮。这是一个POST请求,但请求永远不会到达服务器。
在提交时,回调到下面的代理方法,导航类型为
UIWebViewNavigationTypeFormSubmitted
和request HTTPBody
包含用户输入的电子邮件。这个委托方法只返回YES。
- (BOOL)webView:(UIWebView *)webView shouldStartLoadWithRequest:(NSURLRequest *)request navigationType:(UIWebViewNavigationType)navigationType
在此之后,我获得了成功回调,但屏幕仍然保留在旧屏幕中。
- (void)webViewDidFinishLoad:(UIWebView *)webView
请帮我找出这个问题的原因。
另请注意,当我在任何浏览器中加载时,相同的URL都能正常工作。
答案 0 :(得分:0)
从iOS 9开始,所有使用HTTP的请求都被禁止,并且应该使用HTTPS。
如果你真的需要使用HTTP,那么有一个解决方法。
将此添加到您的.plist:
<key>NSAppTransportSecurity</key>
<dict>
<key>NSAllowsArbitraryLoads</key>
<true/>
</dict>