У меня есть приложение на основе документов (несколько документов, каждый из которых имеет собственное постоянное хранилище основных данных). Я использую UIManagedDocument
для его разработки.
Каждый документ представляет собой рисунок, и я хочу иметь возможность сохранять предварительный просмотр (UIImage
) каждого рисунка.
Поскольку я хочу показать scrollView со всеми предварительными просмотрами, я думаю, мне не следует помещать предварительный просмотр в базу данных, поэтому я использую функцию дополнительного содержимого UIManagedDocument
, как описано здесь.
У меня есть пара вопросов:
Какая польза от параметра «absoluteURL» в
additionalContentForURL:error:
? Это не используется в примере, который я связал.Как получить предварительный просмотр, не открывая документ? В настоящее время я делаю это:
.
NSString* docName = [[[DocumentStore sharedStore] documentsList]
objectAtIndex:indexPath.row];
NSString* dataDirectory = [FileUtils privateDataDirectory];
NSString *dataPath = [dataDirectory stringByAppendingPathComponent:docName];
NSString *imagePath = [dataPath
stringByAppendingPathComponent:@"AdditionalContent/thumb.png"];
UIImage * preview = [UIImage imageWithContentsOfFile:imagePath];
... но я не уверен, что это лучший способ сделать это.
readAdditionalContentFromURL:error:
в своем подклассе, чтобы читать данные из контейнера дополнительного содержимого. developer.apple.com/library/ios /#документация/uikit/ссылка/ - person Greg   schedule 09.05.2013readAdditionalContentFromURL:error:
для фактического чтения данных при создании экземпляра объекта документа. - person Greg   schedule 09.05.2013