gpt4 book ai didi

iphone - 如何在 iPhone 应用程序中进行应用程序级别的异常处理

转载 作者:行者123 更新时间:2023-12-03 19:38:22 24 4
gpt4 key购买 nike

我正在开发一个应用程序来进行一些图像处理。如果出现问题,应用程序就会崩溃。我想避免这种情况。当应用程序的任何阶段发生任何异常时,我想处理它并给用户一个友好的消息。在 C#、Windows 窗体应用程序中,这可以完成,但对于 iPhone,我是新手,因此不知道实现它的任何方法。

任何人都可以帮助我吗?

谢谢

阿什瓦尼

最佳答案

您可以实现符合此签名的未捕获异常处理程序:

typedef volatile void NSUncaughtExceptionHandler(NSException *exception);

通过调用NSSetUncaughtExceptionHandler函数。从那里你可以弹出任何你想要通知用户应用程序正在关闭的 UI(我们实际上收集堆栈跟踪并调用 mailto: url 将崩溃发送给我们 - 鉴于 iTunes 8.2 的自动关闭功能,这已经过时了)崩溃报告)。

编辑:需要明确的是,您的应用程序在处理程序完成后终止,没有办法解决这个问题。我不确定为什么您希望您的应用程序此时继续执行,因为它很可能处于不一致的状态。让它崩溃几乎总是比潜在的数据损坏或更糟的情况要好。来自苹果文档:

Sets the top-level error-handling function where you can perform last-minute logging before the program terminates.

关于iphone - 如何在 iPhone 应用程序中进行应用程序级别的异常处理,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/980086/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com