在我的Swift iOS应用程序中,我想从远程服务器下载一些动态HTML页面,将它们保存在文档目录中,并从文档目录中显示这些页面.
我用它来加载页面:
var appWebView:WKWebView?
...
appWebView!.loadRequest(NSURLRequest(URL: NSURL(fileURLWithPath: htmlPath)))
Run Code Online (Sandbox Code Playgroud)
一切都在模拟器上运行,但当我转移到真正的手机时,它只是显示一个空白页面.然后我使用Safari连接到应用程序,发现它抱怨"无法加载资源".
然后我尝试先阅读页面内容htmlPath,然后使用
appWebView!.loadHTMLString()
Run Code Online (Sandbox Code Playgroud)
加载页面.它在HTML页面很简单时有效.但是,如果HTML引用其他内容,即文档目录中的JavaScript文件(具有绝对路径<script src="file:////var/mobile/Containers/Data/Application/762035C9-2BF2-4CDD-B5B1-574A0E2B0728/Documents/xxxxx.js">),则无法加载.
有谁知道为什么会这样,以及如何解决这个问题?
更多信息:
在Xcode中,您可以通过选择"快速打开"文件File/Open Quickly.当我输入plist文件的文件名时,该文件将作为"Property List"打开.但我经常要将文件打开为"源代码".如何快速打开属性列表文件作为源代码?