今天曾叔很郁悶啊
一早客服就跟我投訴說(shuō)客戶收不到主播直播股票的提示音
但我這明明登錄之后沒(méi)有問(wèn)題啊
其實(shí)這種問(wèn)題有很多解決方法
1.找后臺(tái)給你一個(gè)接口狂巢,把日志丟到后臺(tái)(可惜的是我們后臺(tái)在福州践盼,我在武漢止后,他今天都沒(méi)有鳥(niǎo)我)
2.用友盟 或者聽(tīng)云 (前者免費(fèi)残吩,后者付費(fèi)劲件,不過(guò)不用想可定是付費(fèi)的要好)
3.由于目前前兩種方法都不行锣枝,我就只好自己寫一個(gè)日志記錄的工具了(其實(shí)也就給自己用唇撬,你還想讓用戶給你把沙盒里面的信息拿出來(lái)給你墩弯?吩跋?)
預(yù)覽
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.需要知道這個(gè)對(duì)象存在哪里,所以需要一個(gè)文件夾的路徑
// 找到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) { //已經(jīng)存在
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.創(chuàng)建要存儲(chǔ)的內(nèi)容:字符串
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;//因?yàn)闀r(shí)差問(wèn)題要加8小時(shí) == 28800 sec
NSDate *detaildate=[NSDate dateWithTimeIntervalSince1970:time];
NSString *str =[detaildate description];
return str;
}