Domanda

Ho un NSString (filePath), che ha il percorso del file audio. Voglio aprire il file audio, quindi voglio convertire il NSString a Cstring.

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

è la linea di cui sopra è corretto o meno, perché posso anche usare fopen([filePath cString], "r");. In alcuni siti web è menzionato da usare UTF8stringEncoding. Qual è il diritto alla conversione NSString stringa?

È stato utile?

Soluzione

UTF8String :

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

Altri suggerimenti

Non utilizzare UTF8String, ma fileSystemRepresentation.

Si dovrebbe fare questo perché gli altri file system HFS + o non sono strettamente compatibili con il sistema Unicode. Un altro motivo: ( ‘’ ‘/’ e rispettivamente). Questo metodo funziona sostituendo il percorso astratto e caratteri separatori di estensione con i loro equivalenti per il file system corrente

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top