objective-c - 在 iOS 应用程序中显示 .pdf,无需从互联网下载

标签 objective-c pdf uiwebview

我希望将 .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/

这基本上会做的是:

  1. 创建 CGRect 来设置屏幕边界
  2. 允许自动调整大小
  3. 将 UIWebView 设置为资源
  4. 将文件加载到 UIWebView

发表评论,告诉我进展如何!

关于objective-c - 在 iOS 应用程序中显示 .pdf,无需从互联网下载,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202691/

相关文章:

objective-c - 坚持理解 Objective-c 中的动态绑定(bind)

ios - 如何制作这样的东西?

pdf 中不支持的 HTML 样式标签

java - 从现有的 Pdf 和 (HTML + CSS) 创建一个新的 Pdf

ios - 将事件日期从 UIWebView 同步到手机日历

ios - 为什么无法在 UIWebView iOS7.1 应用程序中打开 itms-services 协议(protocol)?

iphone - 如何使用Xcode打开解密的IPA内容

javascript - 基于单选按钮选择的计算 PDF FORM JS

ios - 如何让 UIWebView session 永不过期

ios - 有必要在viewWillAppear中调用super吗?