如何从网络服务器下载MP3文件到我的iPhone应用程序?

时间:2011-03-21 10:31:10

标签: iphone cocoa-touch ios ios4

我在服务器上有一个mp3文件列表。

现在我希望当用户点击按钮时,所选的mp3文件应该下载到他/她的iPhone中。

怎么做?

对与此相关的文章或教程的任何引用都将非常感激。

2 个答案:

答案 0 :(得分:2)

其中一项技术正在使用:

 NSMutableURLRequest

您可以按以下方式初始化网址请求:

NSURL *URL = [NSURL URLWithString:@"your server url"];
NSMutableURLRequest *request =[NSMutableURLRequest requestWithURL:URL cachePolicy:NSURLRequestReloadIgnoringLocalAndRemoteCacheData timeoutInterval:15.0];

NSURLConnection *URLConneSync = [NSURLConnection connectionWithRequest:request delegate:self];

NSURLConnection的代表:

- (void)connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response
- (void)connection:(NSURLConnection *)connection didReceiveData:(NSData *)data
- (void)connection:(NSURLConnection *)connection didFailWithError:(NSError *)error
- (void)connectionDidFinishLoading:(NSURLConnection *)connection

更新

在RecieveData Delegate上,您可以执行以下操作:

 NSFileManager *fileManager;
 [fileManager createFileAtPath:@"Your Path" contents:nil attributes:nil];

  NSFileHandle *FileHandle = [NSFileHandle fileHandleForWritingAtPath:@"Your Path Again"];

注意:您可以使用以下方式获取iphone / iPad SandBox路径:

 NSArray *documentPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
 NSString *sDocumentsDir = [documentPaths objectAtIndex:0];

答案 1 :(得分:0)

检查Simple URL Connections代码示例... 它解释了如何获取,放置和发布数据到服务器......