0

我刚在 24 小时内购买了 Sam 的自学 ios6,并且正在阅读他通过 NSMutableArray 加载 url 的章节,就像这样(也填充了 UITableView):

[systemTopics addObject:@{@"name":@"General",
                        @"picture":@"Hyacinth.png",
                        @"url":@"http://en.m.wikipedia.org/wiki/Hyacinth_(flower)"}];

我如何修改它以加载本地 pdf 文件而不是 wiki 页面?我试过 file:/// 认为它会工作,但没有运气。我知道有很多方法可以给猫剥皮,但他的示例满足了我 99% 的要求,我只需要这个 mod 就可以开始为我的应用程序构建内容。先感谢您。磷

4

1 回答 1

0

在 iOS 上,本地资源是通过NSBundle对象访问的。如果 PDF 在您的 Xcode 项目的“复制捆绑资源”构建阶段,那么您将能够通过您的主捆绑包访问它们。您可以像这样向捆绑包询问给定资源的 URL(假设它称为“Awesome.pdf”:

NSURL* url = [[NSBundle mainBundle] URLForResource:@"Awesome" withExtension:@"pdf"];

因此,要将其直接应用于您的代码段:

NSString* pdfURL = [[[NSBundle mainBundle] URLForResource:@"Awesome" withExtension:@"pdf"] absoluteString];
[systemTopics addObject:@{@"name":@"General",
                        @"picture":@"Hyacinth.png",
                        @"url":pdfURL}];
于 2013-05-07T15:30:24.723 回答