Parse - 如何在iOS设备中保存html文件

时间:2015-08-05 21:05:15

标签: ios objective-c parse-platform uiwebview

我正在使用Parse作为我的iOS应用,并且我尝试将我的HTML文件从Parse核心数据本地保存到我设备的本地存储。我这样做是因为即使用户离线,用户仍然可以访问数据。我已经阅读了有关本地数据存储和缓存策略的信息,并尝试了两种方法。使用本地数据存储区,它不允许我将HTML加载到我的UIWebView,但它会加载其他所有内容(可能是由于HTML需要Internet才能访问它)。缓存策略实际上有效,但只访问更新的项目(就像缓存应该工作一样)。

我在这里要求看看我能做些什么来从Parse本地保存这些HTML文件,这样即使互联网消失,用户也可以访问它们。

谢谢!

1 个答案:

答案 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有方法显示NSDatahttps://developer.apple.com/library/ios/documentation/UIKit/Reference/UIWebView_Class/#//apple_ref/occ/instm/UIWebView/loadData:MIMEType:textEncodingName:baseURL