我們如何將圖像存儲在plist文件中。這個plist文件在哪裏存儲?任何人都可以給我一個例子嗎?將不勝感激!將圖像存儲在plist中
5
A
回答
8
的UIImage
不直接實現NSCoder協議所必需的存儲在的Plist。
但是,它很容易添加如下。
的UIImage + NSCoder.h
#import <Foundation/Foundation.h>
@interface UIImage (MyExtensions)
- (void)encodeWithCoder:(NSCoder *)encoder;
- (id)initWithCoder:(NSCoder *)decoder;
@end
的UIImage + NSCoder.m
#import "UIImage+NSCoder.h"
@implementation UIImage (MyExtensions)
- (void)encodeWithCoder:(NSCoder *)encoder
{
[encoder encodeDataObject:UIImagePNGRepresentation(self)];
}
- (id)initWithCoder:(NSCoder *)decoder
{
return [self initWithData:[decoder decodeDataObject]];
}
@end
當這個已經加入,你將能夠存儲在plist中UIImages用即
// Get a full path to a plist within the Documents folder for the app
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,
NSUserDomainMask,
YES);
NSString *path = [NSString stringWithFormat:@"%@/my.plist",
[paths objectAtIndex:0]];
// Place an image in a dictionary that will be stored as a plist
[dictionary setObject:image forKey:@"image"];
// Write the dictionary to the filesystem as a plist
[NSKeyedArchiver archiveRootObject:dictionary toFile:path];
注:我不建議這樣做,除非你真的想要,即真正的小圖像。
0
plist文件旨在存儲鍵值對,而不是應用程序的資源。圖標,圖像和表單通常存儲在.xib文件中(請參閱Interface Builder)
1
取決於應用程序已知這些圖像的位置和時間。
對於作爲應用程序打包程序的一部分的圖像,here可能會提供一些見解。如果您想在應用程序的運行中存儲圖像,則可以使用相同的概念(用戶使用相對路徑指向圖像)。
- 弗蘭克
4
始終將圖像路徑存儲在.plist中,而不是實際的圖像。如果你這樣做,你會得到一個表現。您想要根據需要加載圖像,而不是一次加載所有圖像。
相關問題
- 1. 將圖像存儲在plist中
- 2. 存儲在Plist中?
- 3. 將數據存儲在plist中的iOS
- 4. 將圖像存儲在緩存中
- 5. 將圖像保存在Azure存儲中
- 6. 在plist中存儲的UIColor
- 7. 將保存在plist中的所有圖像加載到tableview中
- 8. 將圖像存儲在列表中
- 9. 如何將圖像存儲在mongolab中
- 10. 將圖像存儲在localStorage中
- 11. 如何將圖像存儲在NSUserDefaults中?
- 12. 如何將圖像存儲在FireMonkey中?
- 13. 如何將圖像存儲在BLOB中?
- 14. 將圖像存儲在MySQL中
- 15. 將圖像存儲在mat矢量中
- 16. 將圖像存儲在數據庫中
- 17. 將圖像存儲在sql server中 - ASP.NET
- 18. 將圖像添加到plist
- 19. 從plist中圖像保存到畫廊
- 20. Android,如何將圖像存儲在內部存儲器中?
- 21. 將圖像加載並存儲在獨立存儲器中
- 22. 在PostgreSQL中存儲圖像
- 23. 在django中存儲圖像
- 24. 在postgresql中存儲圖像
- 25. 在SQLite中存儲圖像
- 26. 在PHP中存儲圖像
- 27. 在MySQL中存儲圖像
- 28. 將圖像存儲到iphone
- 29. 在plist中存儲圖像路徑,然後檢索以顯示在屏幕上
- 30. 如何將數據存儲在plist中並將它們用於表格視圖
非常感謝您的建議! – isarathg 2010-03-23 12:45:56