我希望将 .pdf 文件与我的应用程序打包在一起,以便用户可以在应用程序的选项卡式 UIView 之一上查看它。我读过的大多数帖子都解释了如何显示必须首先从互联网下载的 .pdf 文件。我的问题是:如何访问与应用程序一起打包的 .pdf 并将其显示在 UI(Web) View 上(无需访问互联网/下载)?
编辑:此代码段是关键(其中“ReadFile.pdf”是 .pdf 添加到项目中的):
NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"ReadFile"ofType:@"pdf"];
最佳答案
这是你应该做的:
– (void) displayLocalPdfInWebView
{
CGRect rect = [[UIScreen mainScreen] bounds];
CGSize screenSize = rect.size;
UIWebView *webView = [[UIWebView alloc] initWithFrame:CGRectMake(0,0,screenSize.width,screenSize.height)];
webView.autoresizesSubviews = YES;
webView.autoresizingMask=(UIViewAutoresizingFlexibleHeight | UIViewAutoresizingFlexibleWidth);
NSString *urlAddress = [[NSBundle mainBundle] pathForResource:@"JaapSahib-Gurmukhi" ofType:@"pdf"];
NSURL *url = [NSURL fileURLWithPath:urlAddress];
NSURLRequest *urlRequest = [NSURLRequest requestWithURL:url];
[webView loadRequest:urlRequest];
[window addSubview:webView];
[webView release];
}
来源:http://www.developerfeed.com/how-display-local-pdf-file-ios-uiwebview/
这基本上会做的是:
- 创建 CGRect 来设置屏幕边界
- 允许自动调整大小
- 将 UIWebView 设置为资源
- 将文件加载到 UIWebView
发表评论,告诉我进展如何!
关于objective-c - 在 iOS 应用程序中显示 .pdf,无需从互联网下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202691/