2010-08-26 50 views
0

我想开发一个iPhone应用程序,让应用程序从指定服务器下载数据(如音频剪辑)并将其存储在本地设备上。
然后应用程序应该使用设备中存储的数据,而不是从服务器流式传输。
有没有人可以告诉我如何做到这一点?教程和样本也表示赞赏。谢谢:)从服务器获取数据并存储在iPhone中

回答

1

从互联网播放文件的最简单方法是使用-[AVAudioPlayer initWithContentsOfURL:error:]。如果您想确保整个文件已下载,我认为您最好的选择是使用NSURLConnection(请参阅URL Loading Guide)然后使用-[AVAudioPlayer initWithData:error:]下载文件。

+0

感谢您的回应:)但要求不仅要从URL下载数据,还要将其存储在设备中。 对此有何建议?有人告诉我使用核心数据(我是新手)......你认为它是正确的选择? – Bangdel 2010-08-26 06:11:58

+0

绝对不是核心数据 - 它不适合存储大型二进制文件。从磁盘写入和读取是一个相当大的话题,但请看看' - [NSData writeToFile:options:error:]'和'+ [NSData dataWithContentsOfFile:]'。 – shosti 2010-08-26 06:24:54

0

调查ASIHTTPRequest,您会发现,与您尝试自行编写所有内容相比,您更容易异步获取Web上的大块二进制文件。

相关问题