UIWebView 崩溃了,我不知道为什么

2024-02-28

我在试图解决这个问题时遇到了麻烦,因为无论我做什么来解决我的问题,我都会遇到这种崩溃

这是痕迹

 $0 = 0x1f8f9a10 (

    0   ???                                 0x02b04144 0x0 + 45105476,
    1   TheAppName                          0x001016e0 start + 0,
    2   Foundation                          0x34334599  + 72,
    3   WebCore                             0x399e7bfb  + 82,
    4   UIKit                               0x3595b493  + 182,
    5   UIKit                               0x358d7d1f  + 382,
    6   UIKit                               0x358d7d33  + 402,
    7   UIKit                               0x358d7d33  + 402,
    8   UIKit                               0x358d7431  + 360,
    9   UIKit                               0x358d72c3  + 30,
    10  UIKit                               0x35ce2fef  + 386,
    11  UIKit                               0x35ce3879  + 464,
    12  UIKit                               0x35ce63d3  + 698,
    13  UIKit                               0x35ce5e49  + 552,
    14  UIKit                               0x35ce28dd  + 172,
    15  UIKit                               0x358d8803  + 258,
    16  QuartzCore                          0x35682d8b  + 214,
    17  QuartzCore                          0x35682929  + 460,
    18  QuartzCore                          0x3568385d  + 16,
    19  QuartzCore                          0x35683243  + 238,
    20  QuartzCore                          0x35683051  + 316,
    21  QuartzCore                          0x356ba0f7  + 254,
    22  QuartzCore                          0x356b9ff1  + 64,
    23  IOMobileFramebuffer                 0x37915fd7  + 154,
    24  IOKit                               0x346b4449 IODispatchCalloutFromCFMessage + 192,
    25  CoreFoundation                      0x33a975db  + 118,
    26  CoreFoundation                      0x33aa2173  + 34,
    27  CoreFoundation                      0x33aa2117  + 138,
    28  CoreFoundation                      0x33aa0f99  + 1384,
    29  CoreFoundation                      0x33a13ebd CFRunLoopRunSpecific + 356,
    30  CoreFoundation                      0x33a13d49 CFRunLoopRunInMode + 104,
    31  GraphicsServices                    0x375ca2eb GSEventRunModal + 74,
    32  UIKit                               0x35929301 UIApplicationMain + 1120,
    33  TheAppName                          0x001332d9 main + 116,
    34  TheAppName                          0x00101708 start + 40
    )

我正在做的是使用 UIPageViewController 作为幻灯片。有时,当页面翻转时,我需要加载带有 Web 视图的 HTML 文件,这些 html 文件包含用于为 html 页面中的对象添加动画效果的 html 代码。因此,每次我创建一个新的视图控制器以在 pageViewController 中显示时,我都需要销毁 webview,因为当从一个动画转到另一个动画时,动画不会动画化。有时它有效,但有时会导致崩溃。现在我不知道如何阅读此内容,因为网络视图没有像此消息那样详细记录。那么有人知道到底发生了什么吗?

代码崩溃时会被吐出



    WebCore`WebCore::Page::setDeviceScaleFactor(float):
    0x399edbc0:  push   {r4, r5, r7, lr}
    0x399edbc2:  mov    r4, r0
    0x399edbc4:  vmov   d0, r1, r1
    0x399edbc8:  vldr   s2, [r4, #100]
    0x399edbcc:  add    r7, sp, #8
    0x399edbce:  vcmpe.f32s2, s0
    0x399edbd2:  vmrs   APSR_nzcv, fpscr
    0x399edbd6:  it     eq
    0x399edbd8:  popeq  {r4, r5, r7, pc}
    0x399edbda:  vstr   s0, [r4, #100]
    0x399edbde:  ldr    r5, [r4, #56]
    0x399edbe0:  cbz    r5, 0x399edc22            ; WebCore::Page::setDeviceScaleFactor(float) + 98
    0x399edbe2:  ldr.w  r0, [r5, #804]
    0x399edbe6:  movs   r1, #1
    0x399edbe8:  bl     0x39a3c3c0                ; WebCore::Document::styleResolverChanged(WebCore::StyleResolverUpdateFlag)
    0x399edbec:  add.w  r0, r5, #28
    0x399edbf0:  movs   r1, #0
    0x399edbf2:  bl     0x399f9ed0                ; WebCore::FrameTree::traverseNext(WebCore::Frame const*) const
    0x399edbf6:  mov    r5, r0
    0x399edbf8:  cmp    r5, #0
    0x399edbfa:  bne    0x399edbe2                ; WebCore::Page::setDeviceScaleFactor(float) + 34
    0x399edbfc:  ldr    r0, [r4, #56]
    0x399edbfe:  cmp    r0, #0
    0x399edc00:  beq    0x399edc22                ; WebCore::Page::setDeviceScaleFactor(float) + 98
    0x399edc02:  bl     0x39dee4f4                ; WebCore::Frame::deviceOrPageScaleFactorChanged()
    0x399edc06:  ldr    r5, [r4, #56]
    0x399edc08:  b      0x399edc1e                ; WebCore::Page::setDeviceScaleFactor(float) + 94
    0x399edc0a:  add.w  r0, r5, #872
    0x399edc0e:  bl     0x39dc7fa0                ; WebCore::Editor::deviceScaleFactorChanged()
    0x399edc12:  add.w  r0, r5, #28
    0x399edc16:  movs   r1, #0
    0x399edc18:  bl     0x399f9ed0                ; WebCore::FrameTree::traverseNext(WebCore::Frame const*) const
    0x399edc1c:  mov    r5, r0
    0x399edc1e:  cmp    r5, #0
    0x399edc20:  bne    0x399edc0a                ; WebCore::Page::setDeviceScaleFactor(float) + 74
    0x399edc22:  bl     0x399e6ed8                ; WebCore::pageCache()
    0x399edc26:  mov    r1, r4
    0x399edc28:  pop.w  {r4, r5, r7, lr}
    0x399edc2c:  b.w    0x399edc30                ; WebCore::PageCache::markPagesForFullStyleRecalc(WebCore::Page*)


您可以在 viewWillDisappear 方法上停止 webview 加载

[webview stopLoading]
webview.delegate = nil;

或者另外将其设置为空白页

[webview loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:@"about:blank"]]];

祝你好运!

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

UIWebView 崩溃了,我不知道为什么 的相关文章

  • 如何处理 iPhone 屏幕尺寸/背景图像分辨率

    在 iPhoneX 之后 我真的很纠结于支持所有设备的图像尺寸和命名约定 有没有办法在 4 7 5 5 和 5 8 屏幕上使用 3x 图像 全屏图像视图应该使用的确切尺寸是多少 您可以使用图像 pdf格式 因此您只需要管理 1x 的单比例图
  • 如何让 iPhone 屏幕变暗

    我的 iPhone 屏幕上有一个刷新按钮 可以刷新当前视图中的表格 屏幕刷新得很漂亮 但是有没有办法让屏幕变暗 然后在表格刷新后再次变亮 您可以在要调暗的视图上放置一个带有黑色背景的非不透明视图 默认情况下 其 alpha 值为 0 因此是
  • UIBarButtonItem 按下后更改字体,在外观代理中指定

    我设置了UIBarButtonItem标题字体通过appearanceAppDelegate 中的代理 UIBarButtonItem appearance setTitleTextAttributes NSDictionary dicti
  • 帮助在 UIWebView 中使用 Javascript 代码

    我想在 webView 中运行以下代码 以便内容可编辑 javascript document body contentEditable true document designMode on void 0 到目前为止 我已经尝试过这个 v
  • 应用程序:didReceiveRemoteNotification:未调用 fetchCompletionHandler

    出现了这个功能application didReceiveRemoteNotification fetchCompletionHandler当应用程序被强制退出时不会被调用 我的印象是 无论应用程序处于什么状态 该函数都会被调用 但似乎只有
  • 适用于 iOS 的 MvvmCross 汉堡菜单

    我在用着https www marcbruins nl xamarin ios hamburger menu mvvmcross https www marcbruins nl xamarin ios hamburger menu mvvm
  • 如何在 SceneKit 中以编程方式将 png 纹理包裹在立方体周围

    我是 SceneKit 的新手 试图让一些基本的东西工作 但到目前为止还没有取得多大成功 由于某种原因 当我尝试将 png 纹理应用于 CNBox 时 我最终除了黑色之外什么也没有 这是我在 viewDidLoad 中的简单代码片段 let
  • 获取在 iOS UIFont 中追踪字符的路径

    假设我在 iOS 应用程序中使用了自定义字体 Foo 我已将其添加到我的项目 plist 等中 并且我能够渲染UILabels之类的就很好了 现在 如果我想找出可以 追踪 该字体中的字母 P 的点序列 我将如何获得该点序列 例如 假设我想使
  • 如何将 Android 应用程序添加到已在 iOS 应用程序中使用的现有 Firebase 项目?

    我一直在我的 iOS 应用程序中使用 Firebase 项目 我现在想开始为 Android 应用程序使用相同的 Firebase 项目及其所有数据库和存储 在您的应用程序下Overview菜单 你应该按添加另一个应用程序并选择Androi
  • 更改目录时 Gitlab CI 运行程序作业失败退出状态 1

    我正在使用我的个人机器作为使用 Fastlane 的 iOS 项目的运行程序 这主要是因为共享运行器没有为 iOS 设置 因为它们没有安装 Xcode 更改目录时我的作业立即失败 它是一个 shell 运行程序 根本没有其他自定义配置 有什
  • 如何将 NSMutableArray 添加到 NSMutableArray Objective-c

    我正在从 Java 切换到 Objective c 但遇到了一些困难 我已经搜索过这个问题但没有取得太大成功 我有一个存储 NSMutableArrays 的 NSMutableArray 如何向数组添加数组 您可以在数组中存储对另一个数组
  • 如何使用逗号和行分隔符对字符串进行标记

    我正在 Swift 中制作一个简单的 String Tokenizer 就像在 Java 中一样 但这对我来说确实不起作用 我的数据源中每行的末尾用 分隔 数据用逗号分隔 例如 字符串 1 字符串 2 字符串 3 字符串 1 字符串 2 字
  • iOS 7 NS 单线程安全合并冲突

    重新排序两行后 在单线程应用程序上保存简单的数据时遇到问题 我已经成功地简化了编码以重现错误 并且希望其他人尝试这一点时得到第二个意见 这是一次健全性检查 因为我怀疑 iOS 7 引入的核心数据问题 而这在 iOS 6 中工作正常 首先 启
  • 广告标识符和标识符ForVendor返回“00000000-0000-0000-0000-000000000000”

    我已经实现了这个方法来获得advertisingIdentifier and identifierForVendor NSString advertisingIdentifier if NSClassFromString ASIdentif
  • 使用javascript以编程方式触发iOS safari中的复制菜单?

    我正在尝试实现一种用户友好的方式 将一些文本从文本输入字段复制到 iOS Safari 上的剪贴板 我知道无法在这个平台上以编程方式完成此操作 但我希望能够尽可能地指导用户体验 在 iOS Safari 上 当用户手动突出显示某些文本时 会
  • UIScrollView 与 UITabBarController 切断

    我有一个 UIScrollView 我将其放置在视图中 界面生成器文档 xib m h 但是 UIScrollView 的下半部分被剪切 并且由于我有一个 UITabBarController 而没有显示其下半部分 我在 appdelega
  • iOS绘图3D图形库[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我正在搜索一个可以帮助我绘制 3D 图表的库 我想要类似的东西这一页 http www math uri edu bkaskosz fla
  • iOS 有 INTERNET 权限吗?

    我在 iOS 设备上的 flutter dio 包上遇到了一个奇怪的问题 我编写了一个向 url 发送 GET 请求的应用程序 Android 上一切正常 但 iOS 上的请求似乎无法通过 没有发生任何错误 什么也没有 我在 Android
  • iOS:如何创建核心数据库的备份副本?以及如何导出/导入该副本?

    我想为我的应用程序的用户提供创建核心数据数据库备份的可能性 特别是在他切换到新设备等情况下 我该怎么做呢 特别是如何重新导入该文件 我的意思是 假设他制作了数据库的备份副本 然后更改了大量内容并想要重置为以前保存的备份副本 我该怎么做呢 T
  • 从应用程序内发送电子邮件中的图像和文本

    如何从我的应用程序内通过电子邮件发送图像和文本 表格数据形式 请大家帮忙并提出建议 谢谢 void sendMailWithImage UIImage image if MFMailComposeViewController canSend

随机推荐

  • C# UDP广播和接收示例

    问题 我正在尝试将 udp 套接字绑定到特定地址 我会广播一条消息 同一个套接字需要能够接收消息 当前代码 static void Main UdpClient Configuration new UdpClient new IPEndPo
  • gnuplot - 彩色刻度线

    有什么办法可以拥有gnuplot为 x 和 或 y 轴上的刻度线着色 我正在使用背景png文件非常暗 我希望内部抽动在其上显示为白色 而不是默认的黑色 The tics似乎继承了它们的颜色border set style line 50 l
  • Typescript:推断嵌套 keyof 属性的类型

    我想定义一个数组类型 它必须包含给定类型的嵌套属性名称链 假设我有一个类型 type Foo outer inner any 现在我想定义一个包含 2 个元素的数组类型 type PropertyList
  • SQL 查询的 NULL NOT IN (Empty_Relation) 在不同引擎上显示不同的行为

    我尝试在 Postrgresql Spark 上测试 NULL NOT IN Empty Relation 的查询 得到了不同的结果 select count from select 1 where null not in a empty
  • React js 输入复选框组

    是否可以在反应中创建输入复选框组 如果我映射了 3 个复选框 但只能单击其中一个 我是否只给每个状态一个状态 当选择一个状态后 然后取消选中其他状态 我已经尝试过无线电输入 但我需要能够将它们全部取消选中 就像在无线电组中一样 一旦您选择了
  • python pywin32 拒绝 Excel 访问

    我的代码是 Opens template for creating final report excel win32 dynamic Dispatch Excel Application template os path abspath f
  • R:具有两个变量和 ties.method random 的排名函数

    R中有没有一种方法可以使用带有多个条件和ties method的rank函数 或类似的函数 通常 排名用于对向量中的值进行排名 如果存在联系 您可以使用其中一种联系方法 平均 随机 第一 但是当对矩阵中的一列进行排名时 我想使用多列and关
  • 在 SWI-Prolog 中打开并检查 Pem 文件

    如何打开 Pem 文件来检查 a 不早于 和 不晚于 日期是否正常 以及 b pem 文件中是否存在通往路由证书颁发机构的证书链 我努力了 use module library http http client url http fm4dd
  • 对 STRUCT 数据类型使用 Like 运算符

    我有一个包含结构数组的表 有没有办法使用 like 运算符过滤此列中的记录 hive gt desc location location list array
  • 如何更改 RichTextBox 段落间距?

    我在 WPF 中使用 RichTextBox 并尝试将默认段落间距设置为 0 这样就没有段落间距 虽然我可以在 XAML 中执行此操作 但如果可能的话 我希望以编程方式实现它 有任何想法吗 我做到了有风格 双关缩进
  • jQuery 验证插件:验证以逗号作为小数分隔符的小数

    HTML
  • 为什么评估集会耗尽 pytorch 拥抱中的内存?

    我使用的是相当大的 GPU 大约 80 GB 训练纪元运行良好 但由于某种原因在评估时 训练集和验证集或多或少具有相同的长度 我内存不足并收到此错误 File home transformers trainer pt utils py li
  • F# 具有 Enum 类型的类型约束

    我想编写一个 F 函数 它采用通用枚举值 并且将其基础整数值加倍 幸运的是 有一个内置函数叫做int将枚举转换为整数 所以这应该很容易 对吧 这是我的第一次尝试 let doubler value t when t enum
  • Visual Studio:如何正确处理项目依赖关系?

    我正在编写一个程序 用 C 编写 它需要多个 VS 项目 我想将其放入同一个 VS 解决方案中 我正在使用 Visual Studio 2010 这只是想要的架构 我正在为我的项目使用第 3 方库 A 我拥有使用源代码编译的所有标头和 li
  • 如何重置IOC容器中的所有实例

    我使用以下命令创建了一个 C WPF 应用程序MVVM轻框架 http www galasoft ch mvvm 我的应用程序使用ViewModelLocator类在运行时定位视图模型 这ViewModelLocator利用SimpleIo
  • MySql IF 存在选择 ELSE 插入

    我已经为此痛苦了两个小时了 我想选择或插入一条记录 如果记录存在 则选择他的 ID 否则将其插入并获取新插入的 ID 现在我正在尝试运行它 但仍然出现错误 SELECT CASE WHEN SELECT COUNT FROM Domains
  • jQuery UI 选项卡后退按钮历史记录

    有谁能够让 jQuery UI Tabs 3 最新版本 与后退按钮一起使用吗 我的意思是 如果用户点击后退按钮 他们应该转到页面上之前访问过的选项卡 而不是其他页面 历史记录插件听起来好像可以工作 但我似乎无法让它与 ajax 加载选项卡
  • 在 matplotlib python 中使用带有 tex 分数表达式的格式

    我使用 matplotlib 我需要获得 xlabel 例如 1 8 2 8 3 8 4 8 14 8 我想把它做成一个循环 因此 为了更好地查看 我在 Python 中使用 TEX 为了在循环中渲染分数表达式 我使用 format 方法
  • 多层 Web 应用程序和多层 Web 应用程序有什么区别?

    多层 Web 应用程序和多层 Web 应用程序有什么区别 据我所知 Tier 通常用来指架构中涉及的物理边界 如 Web 服务器 应用程序服务器 数据库服务器 其中层用于逻辑边界 如业务层 数据访问层 ui层等
  • UIWebView 崩溃了,我不知道为什么

    我在试图解决这个问题时遇到了麻烦 因为无论我做什么来解决我的问题 我都会遇到这种崩溃 这是痕迹 0 0x1f8f9a10 0 0x02b04144 0x0 45105476 1 TheAppName 0x001016e0 start 0 2