Shakedown 0.6.0

Shakedown 0.6.0

测试已测试
语言语言 Obj-CObjective C
许可 MIT
发布上次发布2014年12月

Max Goedjen 维护。




Shakedown 0.6.0

  • 作者:
  • Max Goedjen

简单,易于人使用的内应用错误报告。

设置

要开始,只需克隆仓库,并将仓库内容拖放到您的项目中,并在启动时调用 [SHDShakedown sharedShakedown]

触发器

默认情况下,Shakedown 将在调试构建上自动开始监听摇晃事件。您还可以在 SHDShakedown 上调用 showButton,这将显示在应用程序的状态栏上的按钮(如果有的话)。

报告方式

强烈建议配置一个符合特定需求的报告器。

配置报告器

例如,您可以这样配置电子邮件报告器:

SHDShakedownEmailReporter *reporter = [[SHDShakedownEmailReporter alloc] init];
reporter.recipient = @"[email protected]";
[SHDShakedown sharedShakedown].reporter = reporter;

各种报告器有不同的配置项。例如,一个会发帖到在线服务报告器可能需要一个 API 密钥或登录凭证,或者要将错误推送到哪个项目。

内置报告器

支持的 iOS 版本

Shakdown 适用于 iOS 5.0 及更高版本。

关于 ARC 的说明

Shakedown 使用 ARC。在非 ARC 项目中,要在所有以 SHD 前缀的文件上设置编译器标志 -fobjc-arc 来使它正常工作。

私有 API 使用 & 预处理器标志

Shakedown 使用私有 API UIGetScreenImage()。这允许我们捕获屏幕上的任何内容(包括一些更高级的 OpenGL 东西),但在 App Store 中是不被允许的。相关的调用被包裹在 #ifdef DEBUG 调用中,所以它会在 App Store 构建中被编译出来,但请注意这一点。默认情况下,Shakedown 只会在设置了 DEBUG 标志的构建上初始化。如果您想在启用 Shakdown 的情况下进行 Release 构建(例如,用于 TestFlight),您可以定义一个 ADHOC 预处理器标志。