【发布时间】:2010-11-18 11:20:59
【问题描述】:
我正在使用一个应该返回 wav 文件的 Web 服务。我在 NSData 对象中捕获结果并将其保存到本地文档目录。
如何在保存数据之前验证数据确实是 wav?如果服务器出现错误,它可能会返回一长串 HTML 垃圾。
谢谢!
NSMutableURLRequest *req = [[NSMutableURLRequest alloc] initWithURL:RequestURL
cachePolicy:NSURLRequestUseProtocolCachePolicy
timeoutInterval:30.0];
NSHTTPURLResponse* response = nil;
NSData *soundData = [NSURLConnection sendSynchronousRequest:req returningResponse:&response error:&error];
//save voicemail file locally
NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *documentsDirectory = [paths objectAtIndex:0];
NSFileManager *fileManager = [NSFileManager defaultManager];
NSString *destPath = [documentsDirectory stringByAppendingPathComponent:@"returned.wav"];
[fileManager createFileAtPath:destPath contents:soundData attributes:nil];
【问题讨论】:
标签: iphone objective-c web-services macos nsdata