2013-05-07 54 views
0

我刚刚买了山姆教你iOS6的24小时,并通过他在那里加载一个url直通一个NSMutableArray像这样的一章正在读(填充一个UITableView以及):加载本地PDF文件使用URL在Xcode 4.6

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

我怎么能修改这个加载本地pdf文件,而不是维基页面? 我试过file:///认为它可以工作,但没有运气。 我知道皮肤有很多种皮肤的方法,但他的例子符合我99%的要求,我只需要这一个mod就可以开始为我的应用程序构建内容。 预先感谢您。 P

回答

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}]; 
+0

感谢马特。目前有23个上面代码的实例,我需要交换本地pdf文件的url。我将如何实现你的代码多次? – user2358893 2013-05-07 15:44:41

+0

有许多方法可以做到这一点。需要一个PDF名称,并返回一个URL听起来像一个好主意。 – 2013-05-07 16:34:58

+0

你做合同工作?我只需要一个骨架的应用程序,我可以填充内容。 – user2358893 2013-05-07 17:12:05