在iOS应用中显示.pdf,无需从互联网上下载

时间:2015-10-18 20:10:37

标签: objective-c pdf uiwebview

我希望用我的应用程序打包.pdf文件,以便用户可以在应用程序的标签UIViews上查看。我读过的大多数帖子都解释了如何显示必须首先从互联网上下载的.pdf。我的问题是:如何访问与应用程序打包在一起的.pdf并将其显示在UI(Web)视图中(无需访问Internet /下载)?

编辑:此代码段是关键(“ReadFile.pdf”为.pdf添加到项目中):

NSString * urlAddress = [[NSBundle mainBundle] pathForResource:@“ReadFile”ofType:@“pdf”];

1 个答案:

答案 0 :(得分:3)

这是你应该做的:

– (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/

这基本上是做什么的:

  1. 创建CGRect以设置屏幕边界
  2. 允许自动调整大小
  3. 将UIWebView设置为资源
  4. 将文件加载到UIWebView
  5. 评论,并告诉我它是怎么回事!