2 exit door eXit_door 于 2013.03.13 14:37 提问

webView中显示PDF的问题

正在开发应用。我想在webView中显示PDF文件,代码如下:

NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString *fileName = [[paths objectAtIndex:0] stringByAppendingPathComponent:[default1 objectForKey:@"KeyToSelectedFile"]];
NSString *filename1=[fileName stringByAppendingPathComponent:s1];

NSLog(@"%@",filename1);
NSURL *url = [NSURL fileURLWithPath:filename1];
NSURLRequest *request = [NSURLRequest requestWithURL:url];
web=[[UIWebView alloc]initWithFrame:CGRectMake(0,0, 1020, 748)];
web.delegate=self;
[web loadRequest:request];
 web.backgroundColor=[UIColor whiteColor];
[self.view addSubview:web];

我第一次打开的时候应用崩溃了,但是第二次打开就正常。

第一次得到的错误:

dyld: fast lazy binding from unknown image

不知道应该怎么在webView显示pdf不引起应用崩溃。

1个回答

zhanglei5415
zhanglei5415   Rxr 2013.03.17 16:51
已采纳

你的web对象在添加到self.view后没有被释放。你先加上

[web release];

虽然不确定是不是这个问题,你可以先尝试一下。

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
IOS的webview开发,打开pdf问题
有时候真想吐槽下OC,但是没有资格,毕竟不是靠这个吃饭的。 用html5写了一个邮件功能,没有问题,但是附件的地方出现了问题,PC浏览器上面点击链接是下载,移动端用iframe就可以直接打开预览,如图: 好的问题来了。 第一个问题,打开excel很容易卡死,直接无法解析出来。 第二个问题,打开txt乱码,已经知道txt的编码是GBK2132,需要重新编码,但是问题是我没
android webView显示PDF文件
最近公司开发的应用需要使用webview显示PDF格式的合同文件,因为后台返回的是一个PDF文件的的下载路径,用浏览器是可以直接打开查看的。起初我以为webview应该也能直接解析查看,毕竟强大如Google,怎么会连这种问题都没有解决呢,然而我错了,Android的webview并不能自动解析PDF文件。然后就在网络上各种搜索,大致都提供了两种解决方案。   解决方案一:利用设备自带浏览器打开
android pdf预览 、阅读 webview打来pdf
在网上找了好多方法都实现不了 webview不能直接打开pdf这里就不列举了 下面是我的方法public class MainActivity extends AppCompatActivity { String pdf = "http://beta.juzhennet.com/dtkj10/file/upload/2016/11/07/1478680611.pdf"; @Over
android webview打开pdf文件
1.下载之后打开 思路如下: if(本地没有该文件) 下载+打开 else打开 这段代码需要在WebViewClient的shouldOverrideUrlLoading进行拦截: WebViewClient client = new WebViewClient() { /** * 防止加载网页时调起系统浏览器 */ ...
Android通过WebView在线打开PDF文件
这个是通过js解析,然后在webview中加载PDF文件,所以内库很小也就2兆多,体验也不错,不像Android别的第三方内库文件都很大,例如PDFview,MuPDF等,一个内库加进去,安装包要增加20多兆,比较大,体验很不好,所以介绍下面这个方法。 这个是我修改的别人的eclipse版本,集成到我自己项目中了,抽取出来的Android studio版本,记住替换的时候,这里面的代码一定要放到
Swift 保存pdf并在webview显示
本例中服务器返回的是base64 字符串,也可以直接返回byte[],看server接口的定义let nsData = NSData(base64Encoded: data!!)拿到nsData以后,把pdf写到devicelet theData = ServiceProxy().CallGetPayslipFile(recordId: payslip.recordId)//"204586"
android webview打开pdf 的两种方式
方法1:利用设备自带浏览器打开pdf private void loadPDF1(){ mWebView.getSettings().setJavaScriptEnabled(true); mWebView.getSettings().setSupportZoom(true); mWebView
原生安卓使用webview在线阅读pdf文档——解决方案
大家是不是遇到过类似在线阅读pdf的坑人需求?当然也有更坑的,那咱们今天来解决掉这个在线阅读pdf的坑,相信大家也看过各种帖子,各种办法,什么pdfview,什么**的第三方pdf查看框架,或许你会觉得好用,但我觉得不好用,包太大是其一,其二是支持在线阅读的我还没见过,好多都是下载到本地再打开阅读,那几百兆的pdf用户每次打开都下载还不得疯了,即便是缓存到本地那你加载还不得很长时间,我这钟方法就不
WebView如何打开pdf文件
1.WebView如何打开本地pdf文件:2.WebView如何下载并打开打开pdf文件3.下载完成后的pdf文件如何用浏览器或WebView打开?急求帮助
android使用webview预览png,pdf,doc,xls,txt,等文件
最近有项目有一个需求,就是在线直接预览pdf,doc,xls,txt等文件,ios的webview比较强大,可以直接解析地址,然后预览。但是android的webview就比较差强人意了。当然,打开各种类型的文件,我么可以使用intent来做,但是这个明显跟我们的需求不一致啊,人家ios那边一点击就直接预览了,到了android这边还得先调系统程序,然后在预览,这这…….。 产品既然定了需求,那我们