2009-04-30 3 views
0

Ich versuche, ein Video von meinem IIS zu spielen, das mit einer Standardauthentifizierung geschützt ist. Kann jemand helfen, wie man ein Video mit Authentifizierung spielt.MPMoviePlayerController mit Authentifizierung

MPMoviePlayerController hat nur diese Parameter.

contentURL Eigenschaft
background Eigenschaft
scalingMode Eigenschaft
movieControlMode Eigenschaft

Wie Auth Details geben ?? Kann mir jemand dabei helfen?

Antwort

0

Die contentURL Eigenschaft ist eine Instanz der Klasse NSURL die unter anderem Benutzer und Passwort halten kann, je RFCs 2396, 1738, 1808. Also, je diese URLs, die Verwendung, in dem initWithString Aufruf, mit dem Sie bauen die NSURL Instanz , eine Zeichenfolge wie:

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

und dies sollte sich um Ihre grundlegenden Auth Bedürfnisse kümmern!

+0

Aber es ist nicht der sicherste Weg, Sir ... jeder kann den Benutzernamen und das Passwort sehen ... – nbojja

+0

Absolut, das ist der Fluch von HTTP - nichts ist versteckt. Wenn Sie sich verstecken müssen, müssen Sie zu HTTPS wechseln. Ein besseres, stärkeres System als Basic Auth, das bekanntlich ziemlich fragil ist, ist auch ratsam, wenn Ihr Inhalt sehr wertvoll und schützenswert ist. Wie immer, wenn Sie jedoch die Sicherheit erhöhen, geht eine bessere Sicherheit auf Kosten von Komfort und Funktionalität - z. B. glaube ich nicht, dass der Controller, den Sie verwenden möchten, alles andere als grundlegende HTTP-Authentifizierung mit Benutzer und Kennwort in der NSURL-Instanz unterstützt. Also, wenn Sie stärkere Sicherheit brauchen, keine Verwendung dieses Controllers, denke ich. –

+0

IOW, @nbojja, es ist der sicherste Weg ... der sicherste Weg, den ich kenne, um den spezifischen Controller zu verwenden, den Sie verwenden möchten (außer dass HTTPS eine Verbesserung darstellt, wenn Sie ein gültiges Zertifikat für Ihren Server kaufen). Wenn dieser Controller nicht dokumentierte bessere Möglichkeiten hat und Sie diese entdecken, seien Sie vorsichtig damit, sie in Ihren iPhone-Apps zu verwenden, da die Richtlinie von Apple darin besteht, Apps abzulehnen, die undokumentierte APIs verwenden. –