【发布时间】:2016-06-07 09:52:55
【问题描述】:
我尝试快速加载UIWebView 到目前为止,我能够毫无问题地调用和加载 web 服务,包括模拟器中的 webview 和 json 服务。
但是当我尝试将它加载到设备中时,除了UIWebView 之外,所有其他网络服务都在工作。
let url = "http://192.168.1.233/PhpProject1/MoreDetails.php?id=1234"
UIWebView.loadRequest(webView)(NSURLRequest(URL: NSURL(string: url)!))
我检查了日志,但在设备中调用UIWebView 后没有任何反应。
问题是只有 webview 没有加载到设备中,我可以调用所有其他 web 服务,并且在模拟器中一切正常。
【问题讨论】:
-
为您的 webview 添加委托方法并检查设备的网络连接。如果您使用的是 iOS 9.x.x 版本的设备,请在您的 plist 文件中使用 ATS(应用程序传输安全)密钥,因为您使用的是 HTTP。有关 ATS 的更多信息,请转到 gist.github.com/mlynch/284699d676fe9ed0abfa
-
@Gagan_iOS 我已经启用了应用程序传输安全,我已经提到所有其他网络服务都运行良好。唯一的问题是 webview。在模拟器中,一切正常,但仅在设备 WEBVIEW 中无法加载。
-
您是否使用相同的网址“192.168.1.233/PhpProject1/MoreDetails.php?id=1234”。我试图在我的浏览器中打开它,但它没有加载。在模拟器中,我收到超时错误,因为 2016-06-07 15:52:37.620 Test[5796:329704] webViewDidStartLoad 2016-06-07 15:53:38.346 Test[5796:329704] 错误是:请求超时。
-
@Gagan_iOS 是我们的私有 IP。我们直接在浏览器中得到结果。