2016-11-10 5 views
1

서버에 음성 녹음을 업로드하고 싶습니다.URL을 NSData로 변환하십시오.

file:///Users/xantatech/Library/Developer/CoreSimulator/Devices/77F4D768-1F04-4390-B60F-F1FE79388653/data/Containers/Data/Application/87C457FA-1A9F-4CA9-A651-6A3D411A0B7E/Documents/myAudio0.mp3 

내 코드는 다음과 같습니다 :

NSData* data = [NSData dataWithContentsOfURL:audioURL options:NSDataReadingUncached error:&error]; 

그러나 데이터가 전무하다

내 파일의 URL입니다.

+0

이 한 번에 볼 수 http://stackoverflow.com/questions/11525942/play-audio-ios-objective- c –

+0

absoluteURL을 사용해보세요. NSData * data = [NSData dataWithContentsOfURL : [audioURL absoluteURL] 옵션 : NSDataReadingUncached 오류 : & error]; ' – nynohu

+0

작동하지 않으며 nil도 발생합니다. –

답변

0

를 사용하여 문서 폴더에서 데이터를 얻을이 코드 :

if([[NSFileManager defaultManager] fileExistsAtPath:filepath) 
{ 
    NSData *data = [[NSFileManager defaultManager] contentsAtPath:filepath]; 
} 
else 
{ 
    NSLog(@"File not exits"); 
} 
0

당신은 단지 수행해야합니다 코드 아래에 시도하십시오

NSURL *imgPath = [[NSBundle mainBundle] URLForResource:@"test" withExtension:@"png"]; 
NSString *path = [imgPath absoluteString]; 
NSData *data = [NSData dataWithContentsOfURL: [NSURL URLWithString:path]; 
0

NSData* data =[[NSData alloc]init]; 
data = [NSData dataWithContentsOfFile:[NSURL URLWithString:path]]; 
+0

다시 작동하지 않습니다 .. –

1

을 시도

NSString *audioURLString = @"file:///Users/xantatech/Library/Developer/CoreSimulator/Devices/77F4D768-1F04-4390-B60F-F1FE79388653/data/Containers/Data/Application/87C457FA-1A9F-4CA9-A651-6A3D411A0B7E/Documents/myAudio0.mp3"; 
NSString *sendStr = [[audioURLString absoluteString] stringByReplacingOccurrencesOfString:@"file:///private" withString:@""]; 
NSData *data = [[[NSData dataWithContentsOfFile:sendStr]]]; 

행운을 빕니다 ..... 실행 한 후

0

:
파일 : /// 사용자/xantatech/라이브러리/개발자/CoreSimulator/디바이스/77F4D768-1F04-4390-B60F-F1FE79388653/데이터/용기/데이터/애플리케이션/"87C457FA-1A9F-4CA9-A651-6A3D411A0B7E" /Documents/myAudio0.mp3
굵게 "87C457FA-1A9F-4CA9-A651-6A3D411A0B7E"는 변경 될;
당신은 항상 Sandbox의 경로를 얻을 수있는 방법을 사용해야합니다

NSString *path = [[NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES)lastObject] stringByAppendingPathComponent:@"myAudio0.mp3"];