在目标C中的UIWebView上滚动时,PDF文件挂起

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在目标C中的UIWebView上滚动时,PDF文件挂起相关的知识,希望对你有一定的参考价值。

我是ios的新手,当我在UIWebView上滚动PDF文件时,它会挂起。我正在使用这样的代码

 String = [String stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
    NSString *urlAddress = String;
    NSURL *url = [[NSURL alloc] initWithString:urlAddress];
    NSURLRequest *requestObj = [NSURLRequest requestWithURL:url];
    dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT, 0), ^{
    NSLog(@"Downloading Started");
    NSString *urlToDownload = String;
    NSURL  *url = [NSURL URLWithString:urlToDownload];
    NSData *urlData = [NSData dataWithContentsOfURL:url];
    if ( urlData )
    {
        NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
        NSString  *documentsDirectory = [paths objectAtIndex:0];
        NSString *Title=TranningTitle;
        Title = [Title stringByReplacingOccurrencesOfString:@" " withString:@"%20"];
        NSString *format=@".pdf";
        NSString *finalString=[NSString stringWithFormat:@"%@%@",Title,format];
        NSString  *filePath = [NSString stringWithFormat:@"%@/%@", documentsDirectory,finalString];
        NSLog(@"File Path =%@",filePath);
        //saving is done on main thread
        dispatch_async(dispatch_get_main_queue(), ^{
            [urlData writeToFile:filePath atomically:YES];
            NSLog(@"File Saved !");
            [Showwebview loadRequest:requestObj];
        });
    }
});

它主要挂在iPad上。

答案

请尝试使用Quicklook框架。 Click here for sample code

以上是关于在目标C中的UIWebView上滚动时,PDF文件挂起的主要内容,如果未能解决你的问题,请参考以下文章

uiwebview中pdf的页码

Obj C UIWebview 去按钮点击动作

我们可以在iOS上使用UIWebView打开pdf文件吗?

我们可以在iOS上使用UIWebView打开pdf文件吗?

UIWebView 内的自定义按钮(适用于 iPad)

我们可以在 iOS 上使用 UIWebView 打开 pdf 文件吗?