【问题标题】:Parse - How to save a html file in iOS deviceParse - 如何在 iOS 设备中保存 html 文件
【发布时间】:2015-10-28 20:06:15
【问题描述】:

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

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

谢谢!

【问题讨论】:

  • 这可能会有所帮助:Ray Wenderlich: storing app data。您是否还需要使用来自 Parse 的 HTML 存储任何链接的图像、样式表和/或脚本?
  • 哇哦!谢谢我完全忘了看那个网站。我会尝试一下。我最终将尝试存储链接的 html 和链接的图像。这适用于从 Parse 中提取的 NSCoding 教程吗?谢谢!

标签: ios objective-c parse-platform uiwebview


【解决方案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

【讨论】:

  • 我对使用NSUserDefaults 不太熟悉,所以我想知道我可以从中存储多少。将来我最多可以存储 100 个文件,这样实用吗?谢谢
  • @Ryan NSUserDefaults 值存储在 .plist 文件中,除了设备上的可用空间外没有任何限制。
  • 谢谢!这帮助很大
猜你喜欢
  • 2014-09-10
  • 1970-01-01
  • 2012-06-16
  • 2012-12-26
  • 2021-11-08
  • 1970-01-01
  • 1970-01-01
  • 2015-03-22
  • 2016-02-04
相关资源
最近更新 更多