今天曾叔很郁闷啊
一早客服就跟我投诉说客户收不到主播直播股票的提示音
但我这明明登录之后没有问题啊
其实这种问题有很多解决方法
1.找后台给你一个接口,把日志丢到后台(可惜的是我们后台在福州,我在武汉,他今天都没有鸟我)
2.用友盟 或者听云 (前者免费,后者付费,不过不用想可定是付费的要好)
3.由于目前前两种方法都不行,我就只好自己写一个日志记录的工具了(其实也就给自己用,你还想让用户给你把沙盒里面的信息拿出来给你??)
预览
123
直接上代码
源码在:https://github.com/ZackKingS/ZBLogHelper
#define zblocation [NSString stringWithFormat:@"[ %s :%d行]", [[[NSString stringWithUTF8String:__FILE__] lastPathComponent] UTF8String],__LINE__]
@implementation ZBLogHelper
+(void)writeIn:(NSString *)strr Location:(NSString *)loca{
// 1.需要知道这个对象存在哪里,所以需要一个文件夹的路径
// 找到Documents文件夹路径
NSString *documentsPath = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) objectAtIndex:0];
NSString *content = strr;
NSString *strPath = [documentsPath stringByAppendingPathComponent:@"text.txt"];
BOOL exist = [[ [NSFileManager alloc]init] fileExistsAtPath:strPath];
NSString *str = @"";
if (exist) { //已经存在
NSString *newStr = [NSString stringWithContentsOfFile:strPath encoding:NSUTF8StringEncoding error:nil];
newStr = [NSString stringWithFormat:@" %@\n %@------ %@----------------%@ " ,newStr,[self getTime] ,loca ,content];
[newStr writeToFile:strPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", newStr);
}else{
// 2.创建要存储的内容:字符串
str = [NSString stringWithFormat:@"%@------ %@-----------------%@",[self getTime], loca,content];
[str writeToFile:strPath atomically:YES encoding:NSUTF8StringEncoding error:nil];
NSString *newStr = [NSString stringWithContentsOfFile:strPath encoding:NSUTF8StringEncoding error:nil];
NSLog(@"%@", newStr);
}
}
+(NSString *)getTime{
NSDate *datenow = [NSDate date];
NSString *timeSp = [NSString stringWithFormat:@"%ld", (long)[datenow timeIntervalSince1970]];
NSTimeInterval time=[timeSp doubleValue]+28800;//因为时差问题要加8小时 == 28800 sec
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSString *str =[detaildate description];
return str;
}