2017-04-26 72 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()附加Documents在iOS不返回實際的容器目錄。

你要獲取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

感謝Vadian,它現在的工作 – iOS