作为开发者,我们很难理解和重现测试者报告的少量 UI 缺陷。从测试者的角度来看,当测试者测试时,他们会写段落来解释简单的 UI 对齐问题。
Tattle-UI 通过提供一个简单的机制来获取测试者的 UI 反馈来解决此问题。
集成后,Tattle-UI 库在每个屏幕上添加一个浮动按钮。测试者可以在看到任何 UI 问题时单击此按钮。Tattle-UI 库会截取当前屏幕的快照,并允许测试者使用涂鸦标记问题区域。测试者可能希望添加音频注释。Tattle-UI 提供将它们通过电子邮件发送的功能。我们使用 anypic 应用 进行此控制的演示。
OpenGLES.framework
QuartzCore.framework
AVFoundation.framework
CoreGraphics.framework
MessageUI.framework
ImageIO.framework
#import "UIController+SnapShotButton.h"
#import "TattleControl.h"
enableTattleToWindow:
方法。self.window = [[UIWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
[[TattleControl sharedControl] enableTattleToWindow:self.window];
AppModule-Bridging-Header.h
中#import "MovableEditorView.h"
#import "Scribble.h"
#import "ScribbleEraseView.h"
#import "ScribblePathPoint.h"
#import "CommonMacro.h"
#import "ScribCapControl.h"
#import "SnapShotView.h"
#import "TattleControl.h"
#import "TAudioManager.h"
#import "TConstants.h"
#import "TFileManager.h"
#import "TPopupView.h"
#import "UIController+SnapShotButton.h"
#import "UIImage+GiffAnimation.h"
enableTattleToWindow:
方法。self.window = UIWindow(frame: UIScreen.mainScreen().bounds)
TattleControl.sharedControl().enableTattleToWindow(self.window)
[[TattleControl sharedControl] setScribbleColor:YOUR_Color];
[[TattleControl sharedControl] changeSpotImageColor:YOUR_Color];
我们还可以插入我们自己的图片作为图标。
[[TattleControl sharedControl] setSpotButtonImage:YOUR_Image];
[[TattleControl sharedControl] setMovableControlBackgroundColor:YOUR_Color];
[[TattleControl sharedControl] setMovableControlBackgroundColor:YOUR_Color withAlpha:alpha];
[[TattleControl sharedControl] assignRecipientEmailId:@"YOUR_EMAIL_HERE" withCCId:@"YOUR_EMAIL_HERE" emailSubject:@"UI Bug using Tattle UI"];
[[TattleControl sharedControl] addRecipientMailId:@"YOUR_EMAIL_HERE"];
[[TattleControl sharedControl] addCCMailId:@"YOUR_EMAIL_HERE"];
TattleControl.sharedControl().setScribbleColor(YOUR_Color)
TattleControl.sharedControl().changeSpotImageColor(YOUR_Color)
我们还可以插入我们自己的图片作为图标。
TattleControl.sharedControl().setSpotButtonImage(YOUR_Image)
TattleControl.sharedControl().setMovableControlBackgroundColor(YOUR_Color)
TattleControl.sharedControl().setMovableControlBackgroundColor(YOUR_Color, withAlpha: alpha)
TattleControl.sharedControl().assignRecipientEmailId("YOUR_EMAIL_HERE", withCCId: "YOUR_EMAIL_HERE", emailSubject: "Bugs")
TattleControl.sharedControl().addRecipientMailId("YOUR_EMAIL_HERE")
TattleControl.sharedControl().addCCMailId("YOUR_EMAIL_HERE")
此代码根据MIT授权协议的条款和条件分发。