`

ios WebView引起的问题

ios 
阅读更多
异常情况:

*** Terminating app due to uncaught exception 'CALayerInvalidGeometry', reason: 'CALayer position contains NaN: [240 nan]'
*** First throw call stack:
(0x325e02a3 0x3a30897f 0x325e01c5 0x3419497b 0x341948a3 0x6f3c69 0x34194833 0x343e9aed 0x3446e1cd 0x3449eb41 0x344a6189 0x344724c9 0x343eb803 0x34195d8b 0x34195929 0x3419685d 0x34196243 0x34196051 0x34195eb1 0x325b56cd 0x325b39c1 0x325b3d17 0x32526ebd 0x32526d49 0x360ff2eb 0x3443c301 0xd74b3 0xd7468)
libc++abi.dylib: terminate called throwing an exception


今天测试一个程序的时候发现的问题。先检查了一下代码,并没有发现什么明显的问题,后来在网上仔细查了下类似问题。发现引起nan问题主要有3个原因,这种错误是在float经过函数运行出了不是数字的值,nan的意思就是not a number。
主要常见原因:
1.除以0
2.sizeWithFont的字符串为nil
3.数学函数不正确运算

但是又检查了一下代码,根本没有用到什么函数运算,最后又看到一篇文章里说是在创建webView的时候没有设置frame,但是我的是设置了的,但是我是在viewDidLoad里创建的,并没有设置frame,在viewDidAppear里才设置的frame,后来改了下,在viewDidLoad里创建的时候就设置frame,试了一下,就OK了。
分享到:
评论

相关推荐

    iOS webview捕获H5按钮方法示例代码

    iOS webview捕获H5按钮方法示例代码 iOS webview捕获H5按钮方法是指在iOS开发中使用webview控件捕获H5页面中的按钮点击...此外,使用JSContext类时需要注意安全问题,避免注入恶意JavaScript代码,以免引起安全问题。

    031.IOS的WebView自动拨号bug1

    本文将深入探讨一个特定的问题,即“iOS的WebView自动拨号bug1”,这个问题在iOS的不同版本中有所体现,特别是iOS 1至6之间。 这个bug主要涉及到WebView处理电话号码链接的方式。当用户在WebView中浏览含有电话号码...

    详解h5页面在不同ios设备上的问题总结

    本文主要总结了在不同iOS设备上,特别是嵌入到小程序Webview中的H5页面所遇到的一些典型问题及其解决方案。 1. **日期问题**: 当日期格式为"yyyy-mm-dd hh:mm:ss"时,iOS系统可能无法正确识别和解析。例如,尝试...

    iOS中WKWebView白屏问题的分析与解决

    总结来说,iOS中WKWebView的白屏问题主要由系统版本bug、HTTPS证书认证处理不当以及滚动组件嵌套导致的刷新问题引起。开发者在遇到这些问题时,可以通过版本检测、正确实现证书认证代理方法以及调整页面布局和滚动...

    css隐藏移动端滚动条并且ios上平滑滚动的方法

    在某些情况下,隐藏滚动条后可能会引起iOS设备上的滚动不流畅问题。为了解决这个问题,并且使得滚动更平滑,可以使用`-webkit-overflow-scrolling`属性,并将其值设置为`touch`: ```css .type { -webkit-...

    cordova for ios 4.0 demo

    在描述中提到的问题,"在html中选择标签,会引起布局报错",这可能涉及到Cordova在处理文件选择输入框时的特定问题。在HTML中,`<input type="file" />`元素通常用于让用户从本地文件系统选择文件。然而,在Cordova...

    修复ios浏览器局部滚动因不满一屏而引起的bug

    在iOS中,Web视图(WebView)默认使用“无延迟滚动”模式,也称为“流体滚动”或“平滑滚动”。这种模式下,浏览器会尽可能地延迟对用户交互的响应,以实现更平滑的滚动效果。然而,这可能导致某些情况下,尤其是...

    ionic3 打包真机启动白屏问题修复方法

    本篇文章将深入探讨这个问题,并提供一系列解决方案,帮助开发者修复白屏问题,确保应用能够顺利在iOS和Android设备上运行。 首先,我们要理解白屏问题的根本原因。在 Ionic 3 中,应用的前端部分是基于Angular框架...

    Android WebView打开网页一片空白的解决方法

    同时,该问题在iOS App上不存在,这表明问题可能与Android的安全策略或WebView的配置有关。经过排查,发现问题出在HTTPS证书未被Android系统信任。 Android系统对HTTPS连接的安全性有着严格的检查,尤其是对于自...

    xamarin-webview-bug

    总的来说,"xamarin-webview-bug"可能是由于各种原因引起的,涉及的内容包括但不限于WebView的加载、性能、JavaScript交互、安全性和平台兼容性。解决这些问题需要深入理解Xamarin.Forms的WebView工作原理,熟悉C#...

    浅谈WKWebView 在64位设备上的白屏问题

    总之,WKWebView在64位设备上的白屏问题主要由32位应用与64位进程间的通信bug引起,解决之道是确保应用支持arm64架构。通过遵循上述建议,开发者可以有效地规避这一问题,为用户提供更稳定、顺畅的网页浏览体验。

    iOS中wkwebView内存泄漏与循环引用问题详解

    然而,WKWebView在使用过程中可能会遇到内存泄漏和循环引用的问题,这可能导致应用的内存占用持续增加,甚至引起应用崩溃。本文将详细探讨这些问题以及如何解决。 内存泄漏通常发生在对象被创建后,没有正确地释放...

    iOS WKWebview 白屏检测实现的示例

     自ios8推出wkwebview以来,极大改善了网页加载速度及内存泄漏问题,逐渐全面取代笨重的UIWebview。尽管高性能、高刷新的WKWebview在混合开发中大放异彩表现优异,但加载网页过程中出现异常白屏的现象却仍然...

    angular_ios9_patch:此修补程序适用于在Angular中导致无限摘要错误的iOS9 UIWebView回归

    Angular iOS9 UI WebView补丁 只需通过Bower安装它 bower install angular_ios9_patch --save 此修补程序适用于在Angular中引起无限摘要错误的iOS9 UIWebView回归。 该补丁可以应用于Angular 1.2.0 – 1.4.5。 较新...

    Android手机版浏览器DIV滚动条失效解决方案

    这个问题通常是由于Android原生浏览器或自定义WebView组件的某些特性引起的。本文将深入探讨这个问题,并提供一系列解决方案。 首先,理解问题的本质是关键。在Android中,滚动条失效可能是因为以下几个原因: 1. ...

    iOS开发之WKWebViewJavascriptBridge Xcode9中导致crash的解决

    原始的webViewDelegate可能需要处理某些导航动作,而WKWebViewJavascriptBridge的错误处理可能导致这些动作被忽视,从而引起程序崩溃。 解决方案一: 在`webView:decidePolicyForNavigationAction:decisionHandler:...

    浅析IOS中播放gif动态图的方法

    这种方式虽然简单,但效率较低,且可能会引起额外的内存占用和性能问题。 为了在不使用UIWebView的情况下实现类似UIImageView的功能,我们可以为UIImageView创建一个分类,扩展其功能以支持GIF动态图播放。在分类中...

    基于小程序技术栈的微信客户端跨平台实践.docx

    而对于图片和视频引起的性能问题,可能需要优化WebView的渲染流程,特别是在中低端设备上,确保流畅的滑动体验和更好的全屏显示效果。 总的来说,微信小程序作为客户端跨平台开发技术,已经在很多方面取得了显著...

    Vue实现6位数密码效果

    在本篇文章中,主要介绍如何在Vue框架下实现一个6位数的密码输入效果,并且解决iOS系统WebView环境下可能出现的卡顿问题。iOS平台在使用原生WebView嵌套H5页面时,用户输入密码可能会遇到卡顿现象,这主要是由于CSS...

Global site tag (gtag.js) - Google Analytics