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 № 1Initialiser 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.