0

我正在开发一个应用程序。在那我正在加载 uiwebview 中的 pdf,如下所示。

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *filename1 = [[paths objectAtIndex:0] stringByAppendingPathComponent:[default1 objectForKey:@"KeyToSelectedFile"]];
NSString *fileName=[filename1 stringByAppendingPathComponent:[default1 objectForKey:@"keyToAppearfile"]];
NSLog(@"%@",fileName);
//NSString *bookpath=[filename1 stringByAppendingPathComponent:book];
NSURL *url = [NSURL fileURLWithPath:fileName];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
web=[[UIWebView alloc]initWithFrame:CGRectMake(20,80, 980, 690)];
web.delegate=self;
[web loadRequest:request];
web.backgroundColor=[UIColor clearColor];
[self.view addSubview:web];

第一次这会使应用程序崩溃。从第二次开始,它将正确显示 pdf。应用程序崩溃时没有显示任何错误。我不明白有什么问题。

4

2 回答 2

0

您还可以使用 Documents 交互控制器。这是使用它查看 pdf 文件的更好方法。它的实现也很简单。这是它的参考链接:http: //developer.apple.com/library/ios/#documentation/UIKit/Reference/UIDocumentInteractionController_class/Reference/Reference.html 我希望它可以帮助你。干杯!!

- (UIDocumentInteractionController *) setupControllerWithURL: (NSURL) fileURL
usingDelegate: (id <UIDocumentInteractionControllerDelegate>) interactionDelegate {

   UIDocumentInteractionController *interactionController =
    [UIDocumentInteractionController interactionControllerWithURL: fileURL];
   interactionController.delegate = interactionDelegate;

   return interactionController;
}
于 2012-09-24T06:56:08.673 回答
0

只需花一些时间从 Web 服务器加载 PDF。在该加载过程中,您也可以添加一个 ACTIVITY INDICATOR ......

于 2012-09-24T06:57:04.533 回答