解析 - 如何在 iOS 设备中保存 html 文件
Parse - How to save a html file in iOS device
我正在为我的 iOS 应用程序使用 Parse,我正在尝试将我的 HTML 文件从 Parse 核心数据本地保存到我设备的本地存储。我这样做是为了让用户即使在离线时仍然可以访问数据。我已经阅读了有关本地数据存储和缓存策略的信息,并且都尝试过。对于本地数据存储,它不允许我将 HTML 加载到我的 UIWebView 但它会加载其他所有内容(可能是由于 HTML 需要互联网才能访问它)。缓存策略实际上有效,但只访问最近的项目(就像缓存应该有效一样)。
我想在这里询问如何将这些 HTML 文件从 Parse 保存到本地,以便用户即使在没有互联网的情况下也可以访问它们。
谢谢!
可以使用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:
我正在为我的 iOS 应用程序使用 Parse,我正在尝试将我的 HTML 文件从 Parse 核心数据本地保存到我设备的本地存储。我这样做是为了让用户即使在离线时仍然可以访问数据。我已经阅读了有关本地数据存储和缓存策略的信息,并且都尝试过。对于本地数据存储,它不允许我将 HTML 加载到我的 UIWebView 但它会加载其他所有内容(可能是由于 HTML 需要互联网才能访问它)。缓存策略实际上有效,但只访问最近的项目(就像缓存应该有效一样)。
我想在这里询问如何将这些 HTML 文件从 Parse 保存到本地,以便用户即使在没有互联网的情况下也可以访问它们。
谢谢!
可以使用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: