Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/42.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Iphone 如何在UIWebView中显示本地pdf文件?_Iphone_Objective C_Pdf_Uiwebview - Fatal编程技术网

Iphone 如何在UIWebView中显示本地pdf文件?

Iphone 如何在UIWebView中显示本地pdf文件?,iphone,objective-c,pdf,uiwebview,Iphone,Objective C,Pdf,Uiwebview,我是Objective-C和iOS开发的新手。我无法获取本地pdf文件以在UIWebView中显示。我正在设置一个数组来保存文件名,然后在UIWebView中显示它们。任何帮助都将不胜感激 来自MasterViewController.m:(设置pdf文件名数组) 从DetailViewController.m:(在UIWebView中显示pdf文件) 将pdf加载到视图中的代码是正确的 但是文件路径可能是错误的。使用时: [[NSBundle mainBundle] pathForResour

我是Objective-C和iOS开发的新手。我无法获取本地pdf文件以在UIWebView中显示。我正在设置一个数组来保存文件名,然后在UIWebView中显示它们。任何帮助都将不胜感激

来自MasterViewController.m:(设置pdf文件名数组)

从DetailViewController.m:(在UIWebView中显示pdf文件)


将pdf加载到视图中的代码是正确的

但是文件路径可能是错误的。使用时:

[[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];
它只需要文件名,它将附加类型字符串。所以你可能会得到一个结果,结果是 cmd_break.pdf.pdf

请通过以下方式进行验证:

NSString *filename = [self.detailItem objectForKey:@"url"];
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];
NSLog(@"%@", path);

是的,正如我所指出的。你在字典里用错了键。“name”-键会给你“Break”,而“url”-键会给你“cmd_Break.pdf”。

我真不敢相信有多少人把Xcode(IDE)和objective-c(语言)搞混了。哦,太棒了,也许你可以从你显然占据的象牙塔的高处走下来,帮助一个贫穷无知的初学者。首先,有几件事#1:您的文件是否实际被复制到应用程序的捆绑包中?在Xcode中,转到
Project->My Target->Build Phases->Copy Bundle Resources
。如果您的PDF不在那里,请将其从项目拖到该框中#2:请在加载WevView之前记录“path”,可能是文件名错误。请稍候,问题不在于他加载的是“name”键的值,而不是“url”键的值吗?正确。错过了。编辑。感谢你们两位…这就是问题所在(使用“名称”而不是“url”)。我还将数组内容更改为不包含文件扩展名。
[[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];
NSString *filename = [self.detailItem objectForKey:@"url"];
NSString *path = [[NSBundle mainBundle] pathForResource:filename ofType:@"pdf"];
NSLog(@"%@", path);