简单,易于人使用的内应用错误报告。
要开始,只需克隆仓库,并将仓库内容拖放到您的项目中,并在启动时调用 [SHDShakedown sharedShakedown]
。
默认情况下,Shakedown 将在调试构建上自动开始监听摇晃事件。您还可以在 SHDShakedown 上调用 showButton
,这将显示在应用程序的状态栏上的按钮(如果有的话)。
强烈建议配置一个符合特定需求的报告器。
例如,您可以这样配置电子邮件报告器:
SHDShakedownEmailReporter *reporter = [[SHDShakedownEmailReporter alloc] init];
reporter.recipient = @"[email protected]";
[SHDShakedown sharedShakedown].reporter = reporter;
各种报告器有不同的配置项。例如,一个会发帖到在线服务报告器可能需要一个 API 密钥或登录凭证,或者要将错误推送到哪个项目。
Shakdown 适用于 iOS 5.0 及更高版本。
Shakedown 使用 ARC。在非 ARC 项目中,要在所有以 SHD
前缀的文件上设置编译器标志 -fobjc-arc
来使它正常工作。
Shakedown 使用私有 API UIGetScreenImage()
。这允许我们捕获屏幕上的任何内容(包括一些更高级的 OpenGL 东西),但在 App Store 中是不被允许的。相关的调用被包裹在 #ifdef DEBUG
调用中,所以它会在 App Store 构建中被编译出来,但请注意这一点。默认情况下,Shakedown 只会在设置了 DEBUG
标志的构建上初始化。如果您想在启用 Shakdown 的情况下进行 Release 构建(例如,用于 TestFlight),您可以定义一个 ADHOC
预处理器标志。