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

被折叠的 条评论
为什么被折叠?



