iOS 程序中集成iConsole 在客户端中查看控制台的日志

本文介绍了如何在iOS应用程序中集成iConsole工具,以便于在客户端查看控制台日志并进行产品调试。通过引入iConsole和GTM文件夹,设置AppDelegate,并实现iConsoleDelegate,可以在用户遇到问题时收集并发送debug信息,帮助快速定位和解决问题。

iConsole开源项目 APP内置控制台

iConsole这个工具可以通过输入命令来实现一些产品调试,并支持通过邮件发送debug信息。可以方便地在用户出现bug时,让用户发送相应的debug 信息,来排查问题.

下面是我使用时一些心得:

使用前引入:iConsole和GTM文件夹

在AppDelegate.h中:     
#import <UIKit/UIKit.h>
#import "iConsole.h"
@interface AppDelegate : UIResponder <UIApplicationDelegate,iConsoleDelegate>
@property (strong, nonatomic) iConsoleWindow *window;
@end


在AppDelegate.m中:  

//  Created by 浮生半夏 on 16/3/24.
//  Copyright © 2016年 浮生半夏. All rights reserved.
//

#import "AppDelegate.h"
#import "DPLogViewController.h"
@interface AppDelegate ()

@end

@implementation AppDelegate


- (BOOL)application:(UIApplication *)application didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
    self.window = [[iConsoleWindow alloc] initWithFrame:[[UIScreen mainScreen] bounds]];
    [iConsole sharedConsole].delegate = self;
    [iConsole sharedConsole].logSubmissionEmail = @"dfdfd";
    self.window.backgroundColor = [UIColor whiteColor];
    DPLogViewController *logViewController = [[DPLogViewController alloc]init];
    self.window.rootViewController = logViewController;
    [self.window makeKeyAndVisible];
    return YES;
}
//iConsole 代理方法
- (void)handleConsoleCommand:(NSString *)command
{
    //command 是在控制台输出的关键字 可以进行多个配置
    //在控制台可以通过关键字打印你设定的预先值
    //要想在iConsole 打印日志 要用 [iConsole info:@"9999%@",btn.description ]方式
    //NSlog 是不会再iConsole 打印的
    if ([command isEqualToString:@"version"])
    {
        [iConsole info:@"%@ 666 %@",
         [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleName"],
         [[NSBundle mainBundle] objectForInfoDictionaryKey:@"CFBundleVersion"]];
    }
    else
    {
        [iConsole error:@"unrecognised command, try 'version' instead"];
    }
}


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值