Trouver type d'image à partir de NSData ou UIImage

Je suis de chargement d'une image à partir d'une URL fournie par un tiers. Il n'y a pas d'extension de fichier (ou un nom de fichier pour cette question) sur l'URL (comme c'est un obscurci URL). Je peux prendre les données de cette (sous la forme de NSData) et de le charger dans une UIImage et l'afficher à l'amende.

J'ai besoin d'enregistrer ces données dans un fichier. Cependant, je ne sais pas ce format de données est dans (PNG, JPG, BMP)? Je suppose que c'est en JPG (puisque c'est une image à partir du web), mais est-il un moyen via un programme de trouver? J'ai regardé autour de StackOverflow et à la documentation et n'ont pas été en mesure de trouver quoi que ce soit.

TIA.


Edit: ai-je vraiment besoin de l'extension de fichier? Je suis la persistance à un stockage externe (Amazon S3), mais étant donné qu'il sera toujours utilisé dans le contexte d'iOS ou d'un navigateur (qui semblent bien dans l'interprétation des données sans extension) c'est peut-être un non-problème.

  • Pourquoi avez-vous besoin de savoir? Si le UIImage afficher amende, je ne vois pas de raison pourquoi ne pouvez-vous pas persister sans l'extension.
  • L'image sera aussi affiché sur un site web dans le futur. Je ne vois, maintenant, que les navigateurs peuvent afficher l'image raw (sans extension de fichier) correctement.
InformationsquelleAutor pschang | 2010-11-10