2009-02-23 9 views
2

Je crée une application iPhone qui nécessitera le téléchargement d'une image à partir d'une application Web ASP.NET (soit dans le cadre d'un document XML formaté selon le schéma de la liste de propriétés soit dans un objet NSData *).Quelle est la meilleure façon de télécharger des données d'image depuis ASP.NET vers iphone?

Quel encodeur dois-je utiliser côté serveur pour générer du code XML compatible avec l'iPhone? Est-ce aussi simple que Base64? Qu'en est-il des problèmes BigEndian vs. LittleEndian?

Merci, -MrB

Répondre

1

Le endian-ness de XML est défini par le codage de texte du document. Donc, tant que vous utilisez un encodage standard (UTF-8, disons, ou UTF-8) des deux côtés, cela devrait être aussi simple que d'utiliser Convert.ToBase64String sur les données binaires de votre image.

+0

Question de suivi: est-ce qu'une chaîne codée Base64 provenant de .NET sera correctement décodée en un objet NSData pouvant être chargé dans un UIImage lorsque les données seront reçues par l'iphone du serveur? –

+0

Désolé, je ne sais pas vraiment quoi que ce soit sur le côté iPhone de cela, je parlais juste du problème endian. J'imagine que vous avez besoin d'utiliser l'analyseur XML de l'iPhone pour faire le décodage base64-to-bytes et ensuite nourrir les octets vers NSData en quelque sorte. – jlew