摇晃设备以发送错误报告!
BugShaker允许用户通过摇晃设备简单提交错误报告。检测到摇晃后,会捕获当前屏幕状态,并提示用户通过带有截图的邮件composer提交错误报告。
Android开发者:如果您正在寻找具有类似功能的Android库,请查看stkent/bugshaker-android。
屏幕截图
用法
要运行示例项目,请克隆仓库,然后首先从Example目录运行pod install
。
要启用错误报告,只需在您的AppDelegate
中导入BugShaker
,并在application:didFinishLaunchingWithOptions
中调用configure()
方法,传入电子邮件收件人数组以及可选的自定义主题行
import BugShaker
@UIApplicationMain
class AppDelegate: UIResponder, UIApplicationDelegate {
var window: UIWindow?
func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool {
/**
* Configure ShakeReport with an array of email recipients (required)
* and an optional custom subject line to use for all bug reports.
*/
BugShaker.configure(to: ["[email protected]"], subject: "Bug Report")
return true
}
}
注意:已知在模拟器中使用邮件编辑视图控制器存在问题时。邮件视图可能会全部不显示,或者可能导致模拟器崩溃。您需要在一个设备上运行示例以测试完整的报告编辑视图功能。
禁用
如需出于任何原因禁用BugShaker的摇动检测
BugShaker.enabled = false
安装
BugShaker可通过CocoaPods获取。要安装它,只需将以下行添加到您的Podfile
pod "BugShaker"
作者
Dan Trenz (@dtrenz) c/o Detroit Labs
许可
BugShaker遵循Apache License,版本2.0。更多信息请参阅LICENSE文件。