2009-04-30 10 views
0

J'essaye de lire une vidéo de mon IIS, qui est protégé avec l'authentification de base. Quelqu'un peut-il aider à savoir comment lire une vidéo avec authentification.MPMoviePlayerController avec authentification

MPMoviePlayerController possède uniquement ces paramètres.

propriété contentURL
backgroundColor propriété
scalingMode propriété
movieControlMode propriété

Comment donner les détails auth ?? Est-ce que quelqu'un pourrait m'aider avec ceci.

Répondre

0

La contentURL propriété est une instance de la classe NSURL qui peut contenir entre autres utilisateur et mot de passe, par RFCs 2396, 1738, 1808. Ainsi, par ces URL, l'utilisation, dans l'appel initWithString avec lequel vous construisez l'instance NSURL , une chaîne telle que:

http://theusername:[email protected]/path/to/the/video 

et cela devrait prendre soin de vos besoins d'authentification de base!

+0

Mais ce n'est pas la façon la plus sûre monsieur ... tout le monde peut voir le nom d'utilisateur et mot de passe ... – nbojja

+0

Absolument, c'est la malédiction de HTTP - rien n'est caché. Si vous avez besoin de se cacher, vous devez passer à HTTPS. Un système meilleur, plus fort que l'authentification de base, qui est bien connu pour être assez fragile, est également conseillé, si votre contenu est très précieux et mérite d'être protégé. Cependant, comme d'habitude lorsque vous renforcez la sécurité, une meilleure sécurité se fait au détriment de la commodité et de la fonctionnalité - par exemple, je ne pense pas que le contrôleur que vous voulez utiliser supporte quelque chose de fondamental avec l'utilisateur et le mot de passe dans l'instance NSURL. Donc, si vous avez besoin d'une sécurité renforcée, n'utilisez pas ce contrôleur, je pense. –

+0

IOW, @nbojja, c'est le moyen le plus sûr ... le moyen le plus sûr d'utiliser le contrôleur spécifique que vous voulez utiliser (sauf que HTTPS est une amélioration si vous achetez un certificat valide pour votre serveur). Si ce contrôleur a de meilleures façons d'être documenté et que vous les découvrez, veillez à ne pas les utiliser dans vos applications iPhone, car la politique d'Apple est de rejeter les applications utilisant des API non documentées! –

Questions connexes