处理报亭已下载内容

时间:2012-12-28 10:19:44

标签: iphone objective-c ios newsstand-kit

我想知道如何在Newsstand应用中从我的服务器访问下载的内容。我已成功下载了zip文件,该文件使用NKAssetDownload在Caches目录中为我的应用程序提供了所有有用的资源。我知道我们可以使用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];

1 个答案:

答案 0 :(得分:1)

NKAssetDownload接受委托,就像NSURLConnection一样。

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