Làm cách nào để lưu trữ hình ảnh trong tệp plist. Tệp plist này được lưu trữ ở đâu? Bất cứ ai có thể cho tôi một ví dụ? Câu trả lời sẽ được đánh giá cao!Lưu trữ hình ảnh trong plist
Trả lời
Các UIImage
không thực hiện giao thức NSCoder trực tiếp những gì cần thiết cho việc lưu trữ trong plists.
Nhưng, khá dễ dàng để thêm như dưới đây.
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
Khi điều này đã được thêm vào, bạn sẽ có thể lưu trữ UIImages trong plist với ví dụ
// 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];
Lưu ý: Tôi không khuyên bạn nên làm điều này, trừ khi bạn thực sự muốn, tức là đối với những hình ảnh thực sự nhỏ.
tệp plist có nghĩa là lưu trữ cặp khóa-giá trị, không phải tài nguyên của ứng dụng của bạn. Các biểu tượng, hình ảnh và biểu mẫu thường được lưu trữ trong tệp .xib (xem Bộ dựng giao diện)
Phụ thuộc vào vị trí và thời điểm những hình ảnh này được ứng dụng biết đến.
Đối với hình ảnh như một phần của trình bao ứng dụng, here có thể cung cấp một số thông tin chi tiết. Nếu bạn muốn lưu trữ hình ảnh trong chạy của ứng dụng, bạn có thể sử dụng cùng một khái niệm (người dùng plist với đường dẫn tương đối với hình ảnh).
- Frank
Luôn lưu trữ đường dẫn hình ảnh trong .plist, không bao giờ là hình ảnh thực. Nếu bạn làm thế, bạn sẽ có một hit hiệu suất. Bạn muốn tải hình ảnh khi bạn cần chúng, không phải tất cả cùng một lúc.
- 1. SQLite và lưu trữ hình ảnh
- 2. Tải lên và lưu trữ hình ảnh
- 3. CoreData (cho iphone) lưu trữ hình ảnh
- 4. Lưu NSDictionary thành plist
- 5. Lưu hình ảnh từ xa để lưu trữ Isolated
- 6. PHP - Lưu trữ hình ảnh trong dữ liệu SESSION?
- 7. lưu trữ hình ảnh trong máy chủ sql
- 8. Lưu trữ hình ảnh trong cơ sở dữ liệu MongoDB
- 9. Dữ liệu được lưu trữ trong một tệp hình ảnh
- 10. Lưu trữ hình ảnh trong các cửa hàng NoSQL
- 11. Làm cách nào để lưu trữ hình ảnh trong MySQL?
- 12. Lưu trữ hình ảnh BMP trong mã QR
- 13. Lưu hình ảnh trong cookie
- 14. iPhone lưu trữ hình ảnh từ ImageView nộp
- 15. Android - Lưu trữ hình ảnh được tải xuống từ web
- 16. Lưu trữ hình ảnh có kích thước lớn
- 17. WordPress lưu trữ siêu dữ liệu hình ảnh ở đâu?
- 18. Thư viện lưu trữ hình ảnh nào cho iOS?
- 19. Chia tỷ lệ hình ảnh được lưu trữ tại S3
- 20. Tệp hình ảnh duy nhất để lưu trữ tất cả hình ảnh nhỏ trên một trang
- 21. Hình ảnh giả lập Android được lưu trữ ở đâu?
- 22. Lưu trữ hình ảnh tĩnh trên tên miền phụ
- 23. Lưu trữ hình ảnh trên các miền phụ riêng biệt
- 24. Dữ liệu cốt lõi - Lưu trữ hình ảnh (iPhone)
- 25. Lưu trữ hình ảnh ngược: xếp hình ảnh từ dưới lên trên bằng CSS/Javascript?
- 26. Lưu hình ảnh trong đối tượng Javascript
- 27. lưu hình ảnh QML
- 28. Lưu hình ảnh vào lõi
- 29. Việc lưu trữ nhiều hình ảnh trong một thư mục có làm chậm quá trình truy xuất hình ảnh không?
- 30. lưu trữ hình ảnh trong cơ sở dữ liệu hoặc trong một tệp hệ thống?
Cảm ơn rất nhiều vì đề xuất của bạn !! – isarathg