2011-10-11 3 views
2

Lorsque vous créez un NSURL avec [NSURL fileURLWithPath:[@"~/Movies" stringByExpandingTildeInPath]], je reçois l'erreur suivante dans la console:instanciation NSURL avec chemin du fichier

-[NSURL initWithScheme:host:path:]: path file:/localhost/Users/michael is not absolute.

Il a travaillé lors de la compilation en mode débogage, ce problème est survenu seulement après le passage à Libération.

EDIT: Juste pour clarifier, j'obtiens le message d'erreur lors de l'exécution lorsque l'objet NSURL est initialisé, pas pendant la construction.

Répondre

1

Je pense que votre code doit ressembler à:

NSURL *url = [NSURL fileURLWithPath:[@"~/Movies" stringByExpandingTildeInPath]]; 

Me semble vous manque le @ « » qui doit entourer « ~/Films ». belles œuvres ici

+0

Oui, vous avez raison. Je l'ai cependant dans mon code, je n'ai pas copié le copier, et j'ai oublié le @ "" quand je poste ici. – Michael

+0

il aurait donné un avertissement de compilateur et ce cas –

1

...

NSURL *url = [NSURL fileURLWithPath:[@"~/Movies" stringByExpandingTildeInPath]]; 
NSLog(@"url: %@", url); 

MAIS est votre application en mode sandbox de sortie? Cela pourrait expliquer cela