保存和加载图片的正确方法
我正在制作一个小应用程序,用户可以在其中创建游戏配置文件、输入一些数据和可以用相机拍摄的图片。
我在 NSUserDefaults
的帮助下保存了大部分个人资料数据,但一位朋友阻止我将个人资料图像保存在 NSUserDefault
中。
在我的应用中本地保存和检索图像的正确方法是什么?
I am making a small app where the user can create a game profile, input some data and a picture that can be taken with the camera.
I save most of that profile data with the help of NSUserDefaults
, but a friend discouraged me from saving the profile image in NSUserDefault
.
What's the proper way to save and retrieve images locally in my app?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(3)
您应该将其保存在
Documents
或Cache
文件夹中。以下是具体操作方法。保存到
Documents
文件夹:从
Documents
文件夹加载:您还可以使用
UIImageJPEGRepresentation< /code>
将
UIImage
保存为JPEG
文件。此外,如果您想将其保存在Cache
目录中,请使用:You should save it in
Documents
orCache
folder. Here is how to do it.Saving into
Documents
folder:Loading from
Documents
folder:You can also use
UIImageJPEGRepresentation
to save yourUIImage
as aJPEG
file. What's more if you want to save it inCache
directory, use:一种方法是使用应用程序的文档目录。这是特定于应用程序的,对其他应用程序不可见。
如何创建这个:
只需向 App Delegate 添加一个静态函数,然后在需要路径的地方使用该函数即可。
Hope it Helped..
One way to do this is use the application's document directory. This is specific to a application and will not be visible to other applications.
How to create this:
Just add a static function to App Delegate and use the function where ever the path is required.
Hope it Helped..
我认为这个("iphone-user-defaults-and-uiimages")发布地址你的问题。不要将 blob 保存到属性列表,例如 NSUserDefaults。在你的情况下,我会直接写入磁盘。
I think this("iphone-user-defaults-and-uiimages") post addresses your issue. Don't save blobs to a property list such as NSUserDefaults. In your case I would write to disk directly instead.