在我的一个视图中,我只想在UIWebView中显示pdf文件.
我的头文件代码:
#import <UIKit/UIKit.h> @interface FCOMViewController : UIViewController {IBOutlet UIWebView *fcomWebView;} //flag to denote if this is first time the app is run @property (nonatomic) BOOL firstRun; @end
这里是实现文件中的方法:
- (void)viewDidLoad { //Show the procedures PDF NSString *path = [[NSBundle mainBundle] pathForResource:@"b777normalprocedures" ofType:@"pdf"]; NSURL *url = [NSURL fileURLWithPath:path]; NSURLRequest *request = [NSURLRequest requestWithURL:url]; [fcomWebView loadRequest:request]; [fcomWebView setScalesPageToFit:YES];
该应用程序启动正常,不崩溃或任何东西.引用出口已设置,但不显示PDF.控制台说:
DiskImageCache: Could not resolve the absolute path of the old
directory. failed to find PDF header: `%PDF’ not found.
pdf在项目目录中,我已经仔细检查过它是否正确写入.
我能在这做什么?任何帮助,将不胜感激.
解决方法
如果您的目标是iOS 8.0,请尝试此操作:
NSString *path = [[NSBundle mainBundle] pathForResource:@"b777normalprocedures" ofType:@"pdf"]; NSURL *targetURL = [NSURL fileURLWithPath:path]; NSData *pdfData = [[NSData alloc] initWithContentsOfURL:targetURL]; [_webView loadData:pdfData MIMEType:@"application/pdf" textEncodingName:@"utf-8" baseURL:nil];
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。