ios - 将二进制文件下载到文档目录 (IOS)。如何?

标签 ios xcode url download binary

我想在我的 IPad-Documents-Directory 中存储一个二进制文件。

 - (void) connectionDidFinishLoading:(NSURLConnection *) connection
 NSString *txt = [[[NSString alloc] initWithData:responseData encoding: ?????] autorelease];
 //write to disk
 file = ...;
 [txt writeToFile:file atomically:NO encoding:??? error:NULL];

所以,现在我得到了一个与原始文件不同的二进制文件。我假设,它是编码或 Bigendian/LittleEndian; 如果我使用 Ascii 文件,则此方法没有任何问题。 我应该怎么办?不使用 NSString?什么编码?试了几次。都没有用。

有什么想法吗?

最佳答案

您可以(并且应该)将 NSData 对象直接保存到光盘上,而无需将其转换为 NSString:

[responseData writeToFile:file atomically:NO];

关于ios - 将二进制文件下载到文档目录 (IOS)。如何?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12578849/

相关文章:

ios - 在 Swift 中存储数据的最有效方式

ios - Xcode UI 不显示我创建的核心数据实体

javascript - 使用 casperjs 解析 img url

apache - 重写多个 URLS

ios - Xcode swift - 无法使用类型为 'pathForResource' 的参数列表调用 '(String!)'

ios - 自定义 UICollectionViewCell 中的 UIScrollview 不工作

ios - 在应用程序文档目录中查找文件

ios - 如何将缺少的库和框架正确添加到现有 Xcode 项目中

ios - testflight 应用程序在启动时关闭

php - 使用时间戳制作网址,日期和时间之间的空格会破坏网址