Buglife 是一个出色的 iOS 应用程序的错误报告 SDK 和 Web 平台。这是它的工作方式:
- 用户截取屏幕截图,或停止屏幕录制
- 用户注释他们的屏幕截图并写下反馈
- 错误报告会推送到您的团队邮箱/Jira/Slack/Asana 等,您可以在那里跟踪错误。
您还可以在这里找到 Buglife for Android:此处。
主要功能 | |
---|---|
免费,无需注册账户 | |
开源 | |
🏃🏽♀️ | 快速且轻量级 |
主题定制 | |
自动缓存和重试 | |
定制表单字段,包含选择器和多行文本字段 | |
高级日志记录,包括调试/信息/警告级别 | |
自定义附件,包括 JSON 和 SQLite 支持 | |
从相册附照片和视频 | |
字符串定制 | |
支持 16 种语言,包括阿拉伯文和希伯来文的 RTL | |
自动模糊敏感信息视图 | |
👩🏽💻 | 使用 Objective-C 编写,完全支持 Swift |
演示
要尝试示例应用程序,您可以从您的命令行运行 pod try Buglife
,或者克隆此存储库并在“示例”目录下打开 Xcode 项目。
安装
CocoaPods
使用CocoaPods在Xcode项目中集成Buglife,请在您的Podfile
中指定它。
pod 'Buglife'
然后,运行以下命令
$ pod install
Carthage
在您的Cartfile中添加以下行
github "Buglife/Buglife-iOS"
现在运行carthage update
。然后将Buglife.framework拖到您的项目的Carthage/build文件夹中。有关详细/更新说明,请参阅Carthage README。
手动
-
解压它,并将
Buglife.framework
拖到项目中的Frameworks组。在下面的对话框中,确保勾选了“Copy items if needed”。
代码
-
将Buglife框架头文件导入到您的应用程序代理中。
// Swift import Buglife
// Objective-C #import <Buglife/Buglife.h>
-
在应用程序代理的
application:didFinishLaunchingWithOptions:
方法中添加以下内容。// Swift Buglife.shared().start(withEmail: "[email protected]")
// Objective-C [[Buglife sharedBuglife] startWithEmail:@"[email protected]"];
请确保将
[email protected]
替换为您的电子邮件地址;这是发送错误报告的地方。
用法
构建并运行您的应用程序。当您的应用程序运行时,摇动您的设备(在模拟器中为^⌘Z)报告一个错误!错误报告将直接发送到您的电子邮件地址。
您可以自定义错误报告器的调用方式。我们建议配置错误报告器在用户截图时显示,而不是摇动:
// Swift
Buglife.shared().invocationOptions = .screenshot
// Objective-C
[Buglife sharedBuglife].invocationOptions = LIFEInvocationOptionsScreenshot;
有关自定义Buglife的更多信息,请参阅文档。
要求
- Xcode 8或更高版本
- iOS 9或更高版本
贡献
目前我们没有贡献指南,但请随意在GitHub上提交拉取请求和文件问题!