2015-10-18 59 views
2

我期待打包我的应用.pdf文件,使用户可以在应用程序的标签UIViews之一查看下载。我读过的大多数帖子解释了如何显示必须首先从互联网上下载的.pdf。我的问题是:你如何访问随应用程序打包的.pdf并在UI(Web)视图中显示它(无需互联网访问/下载)?显示iOS应用中的一个.pdf没有从互联网

编辑:这个片段是关键(其中 “ReadFile.pdf” 被.PDF添加到项目):

的NSString * urlAddress = [[一个NSBundle mainBundle] pathForResource:@ “的ReadFile” ofType: @ “PDF”];

+0

你有一个问题是什么部分用?获得'NSURL'到本地PDF文件或者在拥有'NSURL'后显示PDF? – rmaddy

+0

问题是如何访问本地文件(而不是从互联网上)。解决了! – rswayz

回答

2

这是你应该做的:

– (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设置为resour CE
  4. 将文件加载到一个UIWebView

评论,告诉我是怎么回事!

+0

完美!谢谢,Codengine! – rswayz

+0

很高兴听到它解决了! –