LookbackSafe 1.9.0

LookbackSafe 1.9.0

测试测试过
语言语言 Obj-CObjective C
许可 商业
发布最后发布2017年3月

Nevyn BengtssonPete nelsonBrian Gerstle维护。



  • Nevyn Bengtsson、Brian Gerstle 和 Pete Nelson

Lookback.io

Lookback 是一个用户体验测试的工具和库,您可以将它安装到您的应用程序中。Lookback 会记录 iOS 屏幕、前置摄像头、麦克风、元数据、触摸和活动视图,并将其以近似实时的方式上传到 lookback.io,在那里您可以研究和深入数据。

一些用例包括:

  • 用户测试会话。在您的测试实验室中安装网络摄像头以同时记录屏幕和测试者的反应,不如让 Lookback 为您做这些工作。
  • 长期可用性研究。让用户记录一周使用您的应用程序,然后研究趋势、反应和重复出现的问题。
  • 质量保证。记录发现错误的视频,包括测试者如何到达该错误的位置的跟踪。

有关更多示例,请参阅Lookback 示例视频网站

安装

将 Lookback 添加到您的应用程序中

将 Lookback SDK 添加到您的应用程序中最快的方法是使用 CocoaPods 软件包管理器。在为您的项目设置 CocoaPods 后,只需将以下行添加到您的 Podfile

pod 'Lookback'

然后运行 pod install

如果您更愿意手动下载 .framework 并链接到它,请参见在线手动安装指南

设置 Lookback

一旦 Lookback 已被链接到您的应用程序中,您需要告诉它您的身份、如何开始录制。因此,您必须使用它创建一个账户,并创建一个团队和应用程序。一旦完成,您将获得一个“应用令牌”。然后,您可以编辑您的应用程序代理,使其类似如下:

// SRAppDelegate.m
#import <Lookback/Lookback.h>
@implementation SRAppDelegate   
- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions
{
    .......
    [LookBack setupWithAppToken:@"<< YOUR APP TOKEN>>"];
    [LookBack lookback].shakeToRecord = YES;
    .......
}

如果您想在自己的应用中显示 Lookback 设置而不是覆盖 shake 事件,则可以按照自己的方式展示 GFSettingsViewController,只要它被封装在一个导航控制器中即可。

- (IBAction)showLookbackSettings:(id)sender
{
    UIViewController *settings = [GFSettingsViewController settingsViewControllerForInstance:[LookBack lookback]];
    UINavigationController *nav = [[UINavigationController alloc] initWithRootViewController:settings];
    settings.navigationItem.leftBarButtonItem = [[UIBarButtonItem alloc] initWithBarButtonSystemItem:UIBarButtonSystemItemDone target:self action:@selector(dismissSettings)];
    [self.window.rootViewController presentViewController:nav animated:YES completion:nil];
}

现在您可以开始录制了!要使用 SDK 的其他功能,请参阅Lookback 文档网站和 LookBack.h 标头文件。

常见问题解答

为什么我的视图控制器名称没有被正确记录?

Lookback会确定屏幕上的视图控制器并将其映射到视频录制中的时间戳。Lookback将使用您的视图控制器类名并将其转换为人类可读的格式。如果您实现了+(NSString*)lookBackIdentifier,则将使用该值代替。

注意:这些信息在-[UIViewController viewDidAppear:]-[UIViewController viewWillDisappear:]中被捕获。如果您在视图控制器中重写这些方法而不调用super,则视图名称将不会被记录!您的viewDidAppear:应该始终如下所示

- (void)viewDidAppear:(BOOL)animated {
    [super viewDidAppear:animated];
    ...
}

“上传时处于非活动状态”选项是什么意思?

通常,当您开始录制时,当应用程序处于非活动状态(后台或锁定屏幕)时,它将暂停。如果您录制了一个非常长的会话,上传将需要很长时间,并且难以管理。在这种情况下,您可能想启用“上传时处于非活动状态”选项。然后,当应用程序处于非活动状态时,会停止录制,上传短期会话,并在应用程序再次活跃时重新开始新录制。