¿Dónde almacenar una vista previa de un documento UID?

Estoy trabajando en la aplicación UIDocument y me gustaría mostrarle al usuario una vista previa del documento antes de UIDocument . Puedo hacer esa vista previa en una image cuando se cierra el documento. ¿Pero dónde debo save esa image? ¿En otro file? o hay una forma designada de hacer esto?

En este momento lo estoy desarrollando sin el soporte de iCloud. Pero quiero tener una solución que funcione también con iCloud. El UIDocument es un UIManagedDocument . Pero save la image en la database lo haría un poco inútil. Porque entonces tengo que abrir el documento antes de que pueda get la vista previa.

Que recomiendas aqui ¿Dónde colocar una vista previa para un UIManagedDocument ?

Debería save una image en (app_directory) / Library / Caches. De esa manera, iCloud no afectará su aplicación.

Puede almacenar sus documentos en el directory de documentos de su contenedor de ubicuidad y en los files de vista previa del documento en el directory de datos del contenedor.

Si los nombres de los files de previsualización se basarán en los nombres de los documentos, podrá utilizar el resultado de la consulta de metadatos para get los nombres de los documentos y luego resolver las URL de vista previa del documento.

De esta forma, puede download solo las vistas previas del documento, pero no el documento completo.

No sé acerca de UIManagedDocuments , pero en el caso de un UIDocumento recomendaría utilizar un NSFileWrapper como formatting de file (donde el documento es en realidad una carpeta agrupada) y save la vista previa dentro del documento, como "Vista previa.jpg" (o. png) dentro de una carpeta labelda como "QuickLook" . De esta manera, obtendrá la vista previa en Finder en la Mac también (gratis).

Por supuesto, esto puede o no ser una solución ideal (también dependiendo de si su documento es solo de text). Pero podría ser una buena sugerencia para trabajar con vistas previas para UIDocuments en general.