/ / NSImage initWithContentsOfFile: affichage des progrès - objectif-c, cacao

NSImage initWithContentsOfFile: affichage des progrès - objectif-c, cacao

Je charge un très gros fichier dans une NSimage avec ce code:

[[NSImage alloc] initWithContentsOfFile:aFile]

Cette opération prend quelques temps. Je souhaite afficher le statut de chargement sur mon interface utilisateur. Comment peut-on lire ou calculer une progression?

Merci.

Réponses:

1 pour la réponse № 1

Initialiser l'image en référençant le fichier, qui ne le chargera pas immédiatement. Ensuite, définissez-vous comme délégué de l’image et répondez aux messages de chargement incrémentiel qui font partie de le protocole NSImageDelegate. Ensuite, essayez de demander à l’image des informations sur elle-même (demander ses représentations serait probablement un bon moyen) pour que l’image commence à se charger.

Je pense cependant que cela bloquera toujours votre interface utilisateur: vous pourrez afficher les progrès, mais pas pour permettre à l’utilisateur de travailler sur d’autres tâches pendant le chargement de l’image. Je ne sais pas comment vous y prendrez.