1

我想知道如何在 Newsstand 应用程序中从我的服务器访问下载的内容。我已经使用 NKAssetDownload 在缓存目录中成功下载了包含我的应用程序所有有用资产的 zip 文件。我知道我们可以使用 ZipArchive 解压缩文件夹。但要做到这一点,我无法找到一种方法来访问下载的 zip 文件的路径。

目前的路径是:

模拟器 -> 应用程序 -> my_app_id -> 库 -> 缓存 -> 报亭 ->(一些具有十六进制名称的文件夹)-> magazine.zip

magazine.zip是我下载的文件。问题在于这个十六进制文件夹名称。

现在,我需要任何可以解压缩此文件并使用 imageView 中解压缩文件夹中的 image.png 的代码的帮助。

这是我使用的代码:

NKLibrary *library = [NKLibrary sharedLibrary];

NKIssue *firstIssue = [library issueWithName:@"First Issue"];
firstIssue = [library addIssueWithName:@"First Issue" date:[NSDate date]];
NSURLRequest *urlReq = [NSURLRequest requestWithURL:[NSURL URLWithString:@"location of my zip file"]];
NKAssetDownload *asset = [firstIssue addAssetWithRequest:urlReq];

[asset downloadWithDelegate:self];
4

1 回答 1

1

需要NKAssetDownload一个委托,就像 NSURLConnection 一样。

您应该实现NSURLConnectionDownloadDelegate协议,并在- (void)connectionDidFinishDownloading:(NSURLConnection *)connection destinationURL:(NSURL *)destinationURL将 url 传递给 zip的方法中

于 2012-12-28T10:26:16.097 回答