gpt4 book ai didi

ios - 在 iOS 上本地/离线加载 KRPano 全景图

转载 作者:行者123 更新时间:2023-11-29 01:18:48 25 4
gpt4 key购买 nike

我正在编写一个 iOS 应用程序,它将离线加载 UIWebView 中的 KRPano 全景图。这意味着我已将 KRPano 文件结构(index.html + 数据目录)复制到我的 iOS 项目中,并且我正在尝试使用 swift 代码加载该文件:

//load a file
guard let urlResource = NSBundle.mainBundle().URLForResource("index", withExtension: "html") else {
print ("error")
return
}
let webRequest = NSURLRequest(URL: urlResource)
webView.loadRequest(webRequest)

如果全景图是从远程位置加载的,那么顺便说一句。可能是什么问题?

最佳答案

如果不手动编辑 Krpano 文件是不可能的。我们通过自动修复从网络下载的 JavaScript 文档,在我们的应用程序 (Offline Pages Pro) 中解决了这个问题。我们的实现相当复杂,但最终它允许离线浏览 Krpano 之旅。

问题是 Krpano HTML5 查看器使用 XMLHttpRequests 加载内容。如果内容是本地的(即 file://),XMLHttpRequest 也可以成功,但它不会产生 Krpano 期望的 HTTP 状态代码 200。

您可以尝试实现 NSURLProtocol 来覆盖 XMLHttpRequests,它可能在 IOS 9 中工作,但从 iOS 8 开始,它不起作用,因为 XMLHttpRequests 完全绕过了 NSURLCache 和 NSURLProtocol。

关于ios - 在 iOS 上本地/离线加载 KRPano 全景图,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34845156/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com