iphone - 处理报亭下载的内容

标签 iphone objective-c ios newsstand-kit

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

目前路径是:

simulator -> Applications -> my_app_id -> Library -> Caches -> Newsstand ->(一些具有十六进制名称的文件夹)-> magazine.zip

ma​​gazine.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];

最佳答案

NKAssetDownload 采用委托(delegate),就像 NSURLConnection 一样。

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

关于iphone - 处理报亭下载的内容,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14068015/

相关文章:

iphone - 使用自定义图像和文本颜色更改后退按钮

objective-c - 带渐变填充的 Delaunay 三角剖分?

ios - Base64 PDF 内容转 PDF

ios - Jenkins + Xcode Plugin .dSYM 不对应构建

iphone - iOS 应用程序更新 - CFBundleShortVersionString 和 CFBundleVersion

iOS 使 VPN 服务器地址可变

iphone - XCode UIView 在 TableView 第一个 Cell 起源之上

iOS 13 : @objc VC. navigationController(_:willShow:animated:):线程违规:预期主线程

ios - 无法访问XCTest中以编程方式添加的UIView

iphone - 只推出适用于 iOS 5 及更高版本的应用程序,这是一个错误吗?