Frage

Ich habe ein NSString (filePath), die den Pfad der Audiodatei. Ich möchte die Audio-Datei öffnen, so dass ich die NSString Cstring konvertieren möchten.

  fopen([filePath cStringUsingEncoding:1], "r");

ist die obige Zeile korrekt ist oder nicht, weil ich auch fopen([filePath cString], "r"); verwenden kann. In einigen Websites wird erwähnt, UTF8stringEncoding zu verwenden. Welches ist das das richtige NSString auf String-Konvertierung?

War es hilfreich?

Lösung

Verwenden Sie UTF8String

fopen([filePath UTF8String], "r");

Andere Tipps

Do not Gebrauch UTF8String, aber fileSystemRepresentation.

Sie sollten dies tun, weil HFS + oder andere Dateisysteme sind nicht streng kompatibel mit dem Unicode-System. Ein weiterer Grund: ( ‚‘ ‚/‘ und jeweils). Dieses Verfahren arbeitet nach dem abstrakten Pfad und Erweiterung Trennzeichen ersetzt mit ihren Äquivalenten für das aktuelle Dateisystem

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top