Как создать файл .drawing для PencilKit?
Если вы посмотрите на Apple PencilKit
Пример, вы заметили, что Apple использует файл набора данных под названием Notes.dataset
сохранить Pencilkit
рисует. ВнутриNotes.dataset
, он содержит общий файл json для каталога активов.
Но что еще интереснее, есть файл под названием color.drawing
, который сохраняет фактические данные, созданные Pencilkit
. У меня вопрос, как вы как разработчик создаете этот файл? Например, я хочу создать учебник, используяPencilkit
и сохраните его как файл ".drawing" для загрузки при первом запуске.
1 ответ
Решение
PKDrawing
это модельный слой PencilKey
(и он непрозрачен), и вот API для хранения / восстановления этой модели:
func dataRepresentation() -> Data // << to store data in file
init(data: Data) throws // << to restore from data read from file