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):
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?
Ü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
helfenVor 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: Ссылка
Tags und Links objective-c ios mpmovieplayercontroller nsurl nsurlcredential