2009-08-21 20 views
0

Ich habe einige Probleme mit dem Bundle und irgendwie kann ich nicht mehr Bilder aus Bundle in docs Verzeichnis speichern. Jetzt diesen Fehler habe ich vor Gebäude bekam:Das Dokument NSBundle.h konnte nicht gespeichert werden

Das Dokument NSBundle.h kein

gespeichert sein könnte

Es kompiliert offenbar gut. Dies ist die Art von Code Ich verwende:

//Get every name from plist array and append it to the full path 
for(NSString *aName in namesPackage) { 

    bundlePath = [[NSBundle mainBundle] pathForResource:aName ofType:@"png"]; 
    if([fileManager fileExistsAtPath:bundlePath])NSLog(@"it exists in bundle: %@",bundlePath); 
    imagePath = [NSString stringWithFormat:@"%@/%@/%@",DOCUMENTS_FOLDER,package,aName]; 

    [fileManager copyItemAtPath:bundlePath toPath:imagePath error:&anError]; 
    if(anError) NSLog([anError description]); 
} 

Vielen Dank für Ihre Hilfe im Voraus.

+0

Es ist in Ordnung, irgendwie habe ich etwas in der NSBundle-Header-Datei geändert und Xcode hat versucht, es zu speichern – Carlos

+0

Welche Art von Laufzeitfehler und/oder NSLog-Ausgabe sehen Sie? – fbrereto

Antwort

1

sollten Sie NSString Dateierweiterungen Kategorie verwenden:

-stringByAppendingPathComponent: 
-stringByAppendingPathExtension: 

, kümmert sich um potenzielle Probleme mit nachgestellten Schrägstriche nehmen, usw.

Außerdem sollten Sie nie unbekannte Zeichenfolge als den Pass Formatieren Sie das Argument für jede Funktion mit variabler Länge, da sie Formatbezeichner enthalten könnten. Verwenden Sie stattdessen NSLog (@ "% @", anError).

Verwandte Themen