Videowiedergabe schlägt fehl - [NSURL initFileURLWithPath:]: kein String-Parameter

8

Ich habe Mühe zu verstehen, warum das nicht funktioniert: / Jedes Mal, wenn ich das Projekt starte, stürzt die App ab und wirft mir eine 'NSInvalidArgumentException' zu, Grund: ' * - [NSURL initFileURLWithPath:]: Null String Parameter '

Ich habe ein Tutorial (ich bin ziemlich neu in diesem) gefolgt und es funktionierte für ihn und der Code ist genau der gleiche .. Kann jemand erklären, was los ist?

.h-Datei

%Vor%

.m-Datei

%Vor%     
Jordan Earle 06.01.2013, 02:28
quelle

5 Antworten

34

Der einzige wichtige Teil von allem ist:

%Vor%

Ich nehme an, dass die Ausnahme innerhalb der zweiten Zeile ausgelöst wird. Was bedeutet, dass stringPath gleich Null ist, was passieren würde, wenn die Datei intro.MP4 nicht in Ihrem App-Bundle enthalten wäre.

Überprüfen Sie Folgendes:

  • Die Datei existiert in Ihrer Kopie des Quellcodes

  • Ihr Xcode-Projekt hat einen Verweis auf diese Datei (Wenn es rot ist, bedeutet das, dass die Datei nicht wirklich vorhanden ist)

  • Sehen Sie sich in Ihrem Ziel in Xcode "Build Phases" an und zeigen Sie die Build-Phase "Copy Bundle Resources" an. Diese Datei sollte vorhanden sein. Ist dies nicht der Fall, drücken Sie die Taste + und wählen Sie sie aus.

Kurt Revis 06.01.2013 04:08
quelle
6

Kurts Antwort hat speziell für mich funktioniert

"Sehen Sie sich in Ihrem Ziel in Xcode" Build Phases "an und zeigen Sie die Build-Phase" Copy Bundle Resources "an. Diese Datei sollte vorhanden sein. Ist dies nicht der Fall, drücken Sie die + Taste und wählen Sie sie aus."

meine Filmdatei fehlte. Es muss schon einmal da gewesen sein, denn es hat funktioniert und dann hat es einfach aufgehört.

Ich hätte einen Kommentar zu Kurts Beitrag abgegeben, wusste aber nicht wie. Ich habe "abstimmen".

    
arnjmllr 08.02.2013 04:35
quelle
0

Zusätzlich, was in dieser Antwort Ссылка erwähnt wird, möchten Sie auch sicherstellen, dass die Datei, auf die Sie verweisen, Mitglied ist im Build-Ziel. Sie können dies im Datei-Inspektor angeben. Diese Antwort erklärt, wie Ссылка

funktioniert     
Matt Lathrop 20.01.2014 00:49
quelle
0

Dein Video ist zu lang. Unter Verwendung dieses Codes beträgt das Limit 30 Sekunden. Am besten ist es, es von einer URL zu streamen. Versuche ein Video kürzer als 30 Sekunden abzuspielen und es wird gut funktionieren.

    
msweet168 20.10.2014 04:33
quelle
0

iOS 9.2, Xcode 7.2, ARC aktiviert

Ich bin kürzlich selbst auf dieses Thema gestoßen. Tun Sie das, was die ursprünglichen Autoren vorschlagen. Für mich war es der tatsächliche Name der Datei, die das Problem war, siehe unten ...

%Vor%

Der Dateiname:

%Vor%

Enthält Zeichen, die für die Dateibenennung mit dieser bestimmten Methode nicht zulässig sind. Ich denke, Sie können es behandeln und umgehen das Problem, aber es ist einfacher, nur die Datei umzubenennen.

Nachdem ich mich umbenannt habe in:

%Vor%

Alles hat gut funktioniert.

Hoffe das hat jemandem geholfen! Prost.

    
serge-k 13.01.2016 00:00
quelle

Tags und Links