2017-04-26 8 views
0

これは私のコードで、ディレクトリからURLパスを取得しますが、NSDataに変換しませんでした。ドキュメントディレクトリからオーディオパスを取得してNSDataに変換します

NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/.caf", DOCUMENTS_FOLDER]]; 
NSData *Data = [NSData dataWithContentsOfFile:url]; 
+0

「DOCUMENTS_FOLDER」とは何ですか?おそらく無効な参照だと思います。 – vadian

+0

#define DOCUMENTS_FOLDER [NSHomeDirectory()stringByAppendingPathComponent:@ "Documents"] – iOS

+0

DOCUMENTS_FOLDERのパスを定義します。 – iOS

答えて

1

NSHomeDirectory() iOSの中で実際のコンテナディレクトリを返さないDocumentsを追加。

あなたはURLを取得する必要があります - たび - NSFileManagerから:

NSURL *documentsURL = [[NSFileManager defaultManager] URLForDirectory:NSDocumentDirectory 
                  inDomain:NSUserDomainMask 
                appropriateForURL:nil 
                   create:NO 
                   error:nil]; 
NSURL *cafURL = [documentsURL URLByAppendingPathComponent:@"fileName.caf"]; 
NSData *audioData = [NSData dataWithContentsOfFile:cafURL]; 

をそして、ファイル名はあまりにも、あなたのコードに欠けているようです。

+0

ありがとうございました。 – iOS

関連する問題