0
這是我的代碼,我從目錄獲取URL路徑,但沒有轉換爲NSData。從文檔目錄獲取音頻路徑並將其轉換爲NSData
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/.caf", DOCUMENTS_FOLDER]];
NSData *Data = [NSData dataWithContentsOfFile:url];
這是我的代碼,我從目錄獲取URL路徑,但沒有轉換爲NSData。從文檔目錄獲取音頻路徑並將其轉換爲NSData
NSURL *url = [NSURL fileURLWithPath:[NSString stringWithFormat:@"%@/.caf", DOCUMENTS_FOLDER]];
NSData *Data = [NSData dataWithContentsOfFile:url];
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];
而且似乎文件名缺少在你的代碼了。
感謝Vadian,它現在的工作 – iOS
什麼是「DOCUMENTS_FOLDER」?我想這很可能是一個無效的參考。 – vadian
#define DOCUMENTS_FOLDER [NSHomeDirectory()stringByAppendingPathComponent:@「Documents」] – iOS
定義DOCUMENTS_FOLDER上的路徑 – iOS