Mise à jour: Wow, ancien poste. On dirait que la documentation a été mise à jour un peu après ma publication; Comme le suggèrent les autres réponses, il semble que vous ayez besoin d'incrémenter le imageVersion
de l'image pour mettre à jour une image du cache.
Après avoir réfléchi sur le problème pendant près de trois heures (une fois que je commencé, il était vraiment me casser les pieds, aussi!), Je suis venu à la triste conclusion que c'est un bug dans la façon dont les poignées IKImageKit
images. IKImageBrowserView
a un cache d'images et de vignettes, et à partir de toutes les données expérimentales que j'ai, je suppose qu'il met en cache ses images en fonction de l'emplacement sur le disque, et non sur les données d'image. , même si les données d'image réelles peuvent changer, recharger le même emplacement de fichier ne mettra pas à jour l'image elle-même. Bien sûr, je peux me tromper complètement - ce qui ne me surprendrait pas, puisqu'il n'y a littéralement aucune documentation sur la question, donc je n'ai que des résultats d'Instruments et de l'application elle-même pour me guider - mais mon conseil est d'ignorer le problème pour l'instant, car il n'y a rien que vous pouvez faire à ce sujet, et éventuellement déposer le bug avec Apple.
Bien sûr, si quelqu'un peut présenter d'autres preuves à ce sujet, faites-le! J'aimerais en savoir plus à ce sujet.
Bonne chance!
Ce n'est pas un bug. Vous devez augmenter la valeur imageVersion de IKImageBrowserItem. –