我正在使用Parse作为我的iOS应用,并且我尝试将我的HTML文件从Parse核心数据本地保存到我设备的本地存储。我这样做是因为即使用户离线,用户仍然可以访问数据。我已经阅读了有关本地数据存储和缓存策略的信息,并尝试了两种方法。使用本地数据存储区,它不允许我将HTML加载到我的UIWebView,但它会加载其他所有内容(可能是由于HTML需要Internet才能访问它)。缓存策略实际上有效,但只访问更新的项目(就像缓存应该工作一样)。
我在这里要求看看我能做些什么来从Parse本地保存这些HTML文件,这样即使互联网消失,用户也可以访问它们。
谢谢!
答案 0 :(得分:1)
您可以使用PFFile
的方法getData
获取NSData
并将其保存到NSUserDefaults
:
let data = file.getData()
NSUserDefaults.standardUserDefaults().setObject(data, forKey: file.name)
......当你需要阅读时:
let data = NSUserDefaults.standardUserDefaults().dataForKey(file.name)
这可以帮助您在WebView中显示页面:How do I convert HTML NSData to an NSString?
更新:UIWebView
有方法显示NSData
:https://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/#//apple_ref/occ/instm/UIWebView/loadData:MIMEType:textEncodingName:baseURL: