gpt4 book ai didi

ios - 将 Hanekeswift 与 UIWebView 结合使用

转载 作者:行者123 更新时间:2023-11-28 08:57:52 24 4
gpt4 key购买 nike

我有这段代码:

override func viewDidLoad() {
super.viewDidLoad()
let id = NSUserDefaults.standardUserDefaults().objectForKey("id") as! String


let url = NSURL (string: "http://visia-ontwikkeling.nl/polen/city_details.php?id=\(id)");
let requestObj = NSURLRequest(URL: url!);
subtitleLabel.loadRequest(requestObj);
}

我希望它被缓存,这样我就可以在没有互联网的情况下使用它,但我找不到如何使用 HanekeSwift 来做到这一点。这是我尝试过的:

override func viewDidLoad() {
super.viewDidLoad()

let id = NSUserDefaults.standardUserDefaults().objectForKey("id") as! String


let cache = Shared.JSONCache
let url = NSURL (string: "http://visia-ontwikkeling.nl/polen/city_details.php?id=\(id)");
let requestObj = NSURLRequest(URL: url!);

cache.fetch(URL: url!).onSuccess { JSON in
self.subtitleLabel.loadRequest(requestObj);
}
}

但它在控制台中给我这个错误:

2015-09-15 15:02:38.584 Ontdek Polen[4478:1133249] [HANEKE][ERROR] Invalid JSON data with error Error Domain=NSCocoaErrorDomain Code=3840 "The operation couldn’t be completed. (Cocoa error 3840.)" (JSON text did not start with array or object and option to allow fragments not set.) UserInfo=0x7fb161454330 {NSDebugDescription=JSON text did not start with array or object and option to allow fragments not set.}

我知道问题在于它需要 JSON,但我需要改为加载页面的内容。

最佳答案

当您无法将即将到来的数据解析为 JSON 时,错误在于使用 JSONCache。相反,请尝试使用不同的 Haneke 缓存类型。

在这种情况下,我认为您应该使用原始数据,这会改变这一行:

let cache = Shared.JSONCache

进入

let cache = Shared.dataCache

关于ios - 将 Hanekeswift 与 UIWebView 结合使用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586858/

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