iOS: Das Abspielen von Videos, die eine Authentifizierung erfordern, funktioniert in QuickLook, nicht jedoch in MPMoviePlayerViewController

8

Ich melde mich mit einem SOAP web service auf meinem Server an. Nach der Anmeldung sind viele der angezeigten Dateien nur für den angemeldeten Benutzer verfügbar. Daher muss iOS eine Sitzung in NSURL oder etwas erstellen.

Beim Versuch, eine Videodatei mit MPMoviePlayerViewController in der Vorschau anzuzeigen, funktioniert es nicht, es lädt nur den viewController und verwirft ihn dann.

Wenn ich QuickLook verwende, funktioniert es wahrscheinlich, weil ich das Video zuerst lokal herunterladen und dann ansehen kann.

Aber ich möchte es nicht so machen, ich möchte das Video mit MPMoviePlayerViewController streamen, weil ich nicht möchte, dass der Benutzer eine ganze Videodatei herunterladen muss. Ich habe Beiträge zur Verwendung von NSURLCredential gesehen, aber das scheint nicht für mich zu funktionieren. Ich benutzte (fügte natürlich meine eigenen persönlichen Informationen hinzu):

%Vor%

Da dieses Video nur für einen angemeldeten Benutzer sichtbar ist, wird für den Zugriff auf die Video-URL durch einen öffentlichen Benutzer ein HTML-Formular zur Anmeldung angezeigt. Funktioniert NSURLCredential in diesem Fall nicht?

Warum funktionieren alle Aufrufe von NSURLConnection mit meinen Anmeldeinformationen (z. B. Herunterladen des Videos), aber MPMoviePlayerViewController scheint nicht dieselben Anmeldedaten zu verwenden und weigert sich, das Video abzuspielen (wahrscheinlich, weil es so ist) bekommt die Login-Seite)?

Gibt es dafür eine Lösung?

    
Nic Hubbard 20.03.2012, 16:18
quelle

2 Antworten

0

Überprüfen Sie AuthName in Ihrer Apache-Konfiguration, wenn es gesetzt ist, verwenden Sie es in Ihrem NSURLProtectionSpace -Konstruktor als Wert für realm attribute

BEARBEITEN: Leider wurde Ihr Kommentar zu FORM Authentifizierung nicht angezeigt. hoffe, es wird jemandem mit BASIC Authentifizierung

helfen     
andrey 19.03.2013 20:38
quelle
0

Vor kurzem hatte ich ein ähnliches Problem, da ich Cookies nicht an MPMoviePlayerController weitergeben konnte. Ich habe vom Stack-Überlauf gefunden, dass die Lösung NSURLProtocol verwenden soll. Dennoch war es schmerzhaft, herauszufinden, wie man es macht, also dachte ich, ich würde die Leute ein bisschen Zeit sparen, indem ich die codierte Lösung teile: Ссылка

    
jacklehamster 24.04.2014 06:11
quelle