【发布时间】:2012-03-22 06:27:57
【问题描述】:
我是 Objective-C 和 iOS 开发的新手。我无法在 UIWebView 中显示本地 pdf 文件。我正在设置一个数组来保存文件名,然后在 UIWebView 中显示它们。任何帮助将不胜感激!
来自 MasterViewController.m:(设置 pdf 文件名数组)
[mCommands addObject:[[NSDictionary alloc]
initWithObjectsAndKeys:@"Break",@"name",@"cmd_break.pdf",@"url",nil]];
[mCommands addObject:[[NSDictionary alloc]
initWithObjectsAndKeys:@"Close",@"name",@"cmd_close.pdf",@"url",nil]];
来自 DetailViewController.m:(在 UIWebView 中显示 pdf 文件)
NSString *filename = [self.detailItem objectForKey:@"name"];
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];
NSURL *detailURL = [NSURL fileURLWithPath:path];
NSURLRequest *request = [NSURLRequest requestWithURL:detailURL];
[self.detailWebView loadRequest:request];
【问题讨论】:
-
我真的不敢相信有多少人将 Xcode(IDE)与 Objective-c(语言)混为一谈。
-
哦,太棒了,也许你可以从你明显占据的象牙塔的高处下来,帮助一个可怜的无知初学者。
-
首先,有几件事。 #1:您的文件是否真的被复制到应用程序的包中?在 Xcode 中,转到
Project->My Target->Build Phases->Copy Bundle Resources。如果您的 PDF 不存在,请将其从项目中拖到该框中。 #2: 请在加载 WevView 之前记录 'path',可能是文件名错误。
标签: iphone objective-c pdf uiwebview