URLWithString gibt nil für den Ressourcenpfad - iphone zurück

7

Es gibt ein Problem beim Abrufen der URL für eine Ressource: Dieser Code befindet sich in viewDidLoad und funktioniert in anderen Anwendungen, aber aus irgendeinem Grund nicht hier:

%Vor%

LOG AUSGABE:

AUDIO STRING: /var/mobile/Applications/D9FA0569-45FF-4287-8448-7EA21E92EADC/SoundApp.app/sound.wav

AUDIO URL: 0

Fehler Fehler Domäne = NSOSStatusErrorDomain Code = -50 "Operation konnte nicht abgeschlossen werden. (OSStatus Fehler -50.)"

    
Adam 21.01.2010, 21:08
quelle

4 Antworten

22

Ihre Zeichenfolge hat kein Protokoll, daher handelt es sich um eine ungültige URL . Probieren Sie das ...

%Vor%     
slf 21.01.2010, 21:51
quelle
6

Ändern Sie einfach eine Zeile:

%Vor%     
willc2 21.01.2010 22:15
quelle
4

Sie übergeben audioURL in Ihrer NSLog -Methode als %d , also warum Sie 0 erhalten. Wenn Sie es als Objekt mit %@ übergeben, erhalten Sie NULL .

Versuchen Sie, den Audioplayer so zu überspringen und überspringen Sie die Zeichenfolge.

%Vor%     
Convolution 21.01.2010 21:42
quelle
2

Sie lesen die Antworten nicht sorgfältig genug - Sie verwenden URLWithString, wenn Sie fileURLWithPath verwenden sollten. Sie können keinen file: // Pfad zu URLWithString übergeben. Ich denke, Sie müssen auch file: // an der Spitze der Zeichenfolge voranstellen, da Sie nur einen Pfad haben (der, wie erwähnt, kein Protokoll hat).

    
quelle

Tags und Links