Я пытался добавить эскиз к значку для приложения UIDocument
.Пример, который я привел, относительно прост.Назначение изображения для thumbnailDictionaryKey
путем переопределения функции fileAttributesToWrite
из класса UIDocument, как показано ниже.
Примечание 1 : self.thumbnail - изображение из моего документа.
Примечание 2 : я видел thumbnailDictionaryKey
с и безrawValue добавлено в конце.Я не вижу разницы, когда я запускаю его.
override func fileAttributesToWrite(to url: URL, for saveOperation: UIDocument.SaveOperation) throws -> [AnyHashable : Any] {
var attributes = try super.fileAttributesToWrite(to: url, for: saveOperation)
print("in fileAttributes")
if let thumbnail = self.thumbnail {
attributes[URLResourceKey.thumbnailDictionaryKey.rawValue] =
[URLThumbnailDictionaryItem.NSThumbnail1024x1024SizeKey:thumbnail]
}
return attributes
}
Код компилируется, но не показывает изображение на миниатюре, как требуется.В файловом менеджере iOS это все еще значок приложения.
Одна вещь, которую я заметил, это то, что я не вижу, как выполняется функция fileAttributesToWrite
.(Для проверки этого есть строка печати.)
Есть ли шаг, который я пропускаю?Нужно ли мне fileAttributesToWrite
, чтобы его заставили бежать?