gpt4 book ai didi

ios - 如何将 FBProfilePictureView 保存在 NSUserDefaults\Core Data 中?

转载 作者:行者123 更新时间:2023-11-29 13:19:58 26 4
gpt4 key购买 nike

我正在使用 Facebook 图表将用户图像加载到 iOS 应用程序。然后将图像放置在 UIView 中以呈现它。

如果互联网连接不可用,并且互联网可以从 Facebook 获取图像,我想展示相同的图片。

如何保存图片:

  • NSUserDefaults?
  • 核心数据?
  • 到 App 文件夹?

我以后如何取回它?

最佳答案

您正在谈论图像缓存 - 请记住,您不能在下载图像时无限地存储图像(您的应用程序最终可能会占用太多磁盘空间)。您需要定义一些标准来清除所有这些数据——未使用或可能过时的数据——这取决于您。有很多方法可以解决缓存问题,只需 Google 一下,我相信您会找到一些有用的东西。

至于存储图像 - 您要做的是获取 UIImage 的数据(通过使用 UIImageJpegRepresentationUIImagePNGRepresentation 等函数)。这些函数将返回一个 NSData 实例,该实例可以存储在 NSUserDefaults 中(不是图像缓存的地方)或缓存目录中的文件中(更好,并且不会给 Apple 一个很好的理由拒绝您的应用程序不良存储实践).

此外,不要不小心尝试在 FBProfilePictureView 实例上调用这些函数 - 这只是 Facebook 创建的用于显示个人资料图片的类(它实际上是一个 UIView,具有个人资料图像的 UIImageView subview 。在这个 UIImageView 中,您可以获得 UIImage 本身)。 How can I convert FBProfilePictureView to an UIImage?

祝你好运

关于ios - 如何将 FBProfilePictureView 保存在 NSUserDefaults\Core Data 中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14607265/

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