ios - 要求在ios中发送崩溃报告?

标签 ios objective-c iphone exception crash-reports

我正在为一个项目编写代码,由于某些隐私问题,我无法使用多个崩溃报告工具。因此,我正在寻找在没有第三方报告工具参与的情况下管理在发生崩溃时发送包含崩溃报告的电子邮件。

最佳答案

在您的应用程序委托(delegate)中声明 API,如下所示:

void uncaughtExceptionHandler(NSException * exception)
{
    // Here you can:
    // 1. Set some boolean in user defaults that app crashed.
    // 2. Dump this data (below) in some file in documents directory.

    NSLog(@"Uncaught Exception: %@", exception.reason);
    NSLog(@"CrashSymbols: %@", exception.callStackSymbols);
}

然后在“application:didFinishLaunchingWithOptions:”中设置:

NSSetUncaughtExceptionHandler(&uncaughtExceptionHandler);

然后,当您的应用程序下次启动时,如果在用户默认值中设置了 bool 值 (1),则读取此数据 (2) 和电子邮件。

关于ios - 要求在ios中发送崩溃报告?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29085909/

相关文章:

objective-c - iOS 13 TLS 问题

iphone - 在 iPhone 上使用 Core Data 实现标记

iphone - 什么时候在 iOS 中使用 CoreData 显式保存?

iphone - 您如何处理 iPhone 应用程序中的崩溃?

android - 在同一代码库中使用 Android 和 iOS 代码编写 React Native?

ios - 我在 View 内、 ScrollView 内、 View 内有一个按钮。我无法点击它

ios - 这段代码是否泄漏内存(Objective-C 全局变量)?

ios - SceneKit:平移手势不存储先前的旋转

iOS Swift 和 Facebook SDK

iOS 状态栏忽略根 Controller 中的 supportedInterfaceOrientations