当前位置: 首页 > news >正文

建站公司是外包吗如何制作免费网站

建站公司是外包吗,如何制作免费网站,休闲旅游产品营销网站的建设策略,wordpress 点击加微信二维码可以将要在Xcode 控制台打印的日志写在沙盒#xff0c;最后导出分享#xff0c;进行问题分析。 正式版本不建议使用#xff0c;避免增加用户内存。配合解决顽固 Bug 可以通过该方法收集打印日志 .h头文件 interface LogManager : NSObject(FSLogManager *)shareInstance; -…可以将要在Xcode 控制台打印的日志写在沙盒最后导出分享进行问题分析。 正式版本不建议使用避免增加用户内存。配合解决顽固 Bug 可以通过该方法收集打印日志 .h头文件 interface LogManager : NSObject(FSLogManager *)shareInstance; - (void)redirectNSlogToDocumentFolder; - (NSString *)logDirPath; - (void)clearAllLog; - (float)sizeOfLogs; end .m实现文件 #import LogManager.h #import UIKit/UIKit.h#define LOG_TIME_FORMAT yyyy-MM-dd HH:mm:ss.SSS #define LOG_QUEUE_ID log_queuestatic LogManager *manager nil;/// 是否运行收集日志如果为 YES , 将不会在日志控制台打印。 static BOOL const kAllowSaveLog YES;implementation LogManager(LogManager *)shareInstance{static dispatch_once_t onceToken;dispatch_once(onceToken, ^{manager [[LogManager alloc] init];if (kAllowSaveLog) {[self setDefaultUncaughtExceptionHandler];}});return manager; } - (void)clearAllLog {NSArrayNSString * *allPath [self allLogPath];if (allPath.count 0) {return;}[allPath enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {NSError *error;[[NSFileManager defaultManager] removeItemAtPath:obj error:error];}]; } - (void)redirectNSlogToDocumentFolder{if (kAllowSaveLog NO) {return;}UIDevice *device [UIDevice currentDevice];if ([[device model] isEqualToString:Simulator]) {return;}NSDateFormatter *formatter [[NSDateFormatter alloc] init];[formatter setDateFormat:yyyy-MM-dd HH:mm:ss];NSString *dateString [formatter stringFromDate:[NSDate date]];NSString *documentDirectory [self logDirPath];NSString *fileName [NSString stringWithFormat:%-log.txt,dateString];NSString *logFilePath [documentDirectory stringByAppendingPathComponent:fileName];// Delete existing files[[NSFileManager defaultManager] removeItemAtPath:logFilePath error:nil];//Enter the log into the file 所有的打印都会存在该文件freopen([logFilePath cStringUsingEncoding:NSUTF8StringEncoding], a, stdout);freopen([logFilePath cStringUsingEncoding:NSASCIIStringEncoding],a,stderr);}- (float)sizeOfLogs{NSDirectoryEnumerator *direnum [[NSFileManager defaultManager] enumeratorAtPath:[self logDirPath]];NSString *pname;int64_t s0;while (pname [direnum nextObject]){NSDictionary *currentdict[direnum fileAttributes];NSString *filesize[NSString stringWithFormat:%,[currentdict objectForKey:NSFileSize]];NSString *filetype[currentdict objectForKey:NSFileType];if([filetype isEqualToString:NSFileTypeDirectory]) continue;ss[filesize longLongValue];}return s*1.0; } - (NSString *)logDirPath {NSArray *paths NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);NSString *documentDirectory [paths objectAtIndex:0];NSString *logPath [documentDirectory stringByAppendingPathComponent:Logs];BOOL isDir NO;BOOL isExist [[NSFileManager defaultManager] fileExistsAtPath:logPath isDirectory:isDir];if (isExist isDir) {} else {NSError * createDirError;[[NSFileManager defaultManager] createDirectoryAtPath:logPath withIntermediateDirectories:YES attributes:nil error:createDirError];}return logPath; } - (NSArrayNSString * *)allLogPath {NSArrayNSString * *items [[NSFileManager defaultManager] contentsOfDirectoryAtPath:[self logDirPath] error:nil];NSMutableArrayNSString * *paths [NSMutableArray array];NSString *dirPath [self logDirPath];[items enumerateObjectsUsingBlock:^(NSString * _Nonnull obj, NSUInteger idx, BOOL * _Nonnull stop) {[paths addObject:[dirPath stringByAppendingPathComponent:obj]];}];return paths; }#pragma mark -设置crash(void)setDefaultUncaughtExceptionHandler {NSSetUncaughtExceptionHandler (chUncaughtExceptionHandler);signal(SIGABRT, SignalHandler);signal(SIGILL, SignalHandler);signal(SIGSEGV, SignalHandler);signal(SIGFPE, SignalHandler);signal(SIGBUS, SignalHandler);signal(SIGPIPE, SignalHandler);}#pragma mark -获取崩溃日志 void chUncaughtExceptionHandler(NSException *exception) {NSLog(Exception info -- %,exception); }void SignalHandler(int signal) {//拦截signal }end分享 收集到的日志可以通过云端上传也可以直接通过系统原生分享。 /// items 可以传文件路径path。 (void)shareItems:(NSArray *)items fromController:(UIViewController *)controller cancel:(void(^)(void))cancel completion:(void(^)(NSError * _Nullable error))completion {if (items.count 0) {return;}//初始化UIActivityViewController *activityVC [[UIActivityViewController alloc] initWithActivityItems:items applicationActivities:nil];activityVC.completionWithItemsHandler ^(UIActivityType _Nullable activityType, BOOL completed, NSArray * _Nullable returnedItems, NSError * _Nullable activityError) {// 如果取消 completed返回 NOif (completed) {if (completion) {completion(activityError);}} else {if (cancel) {cancel();}}};//禁掉不用的服务activityVC.excludedActivityTypes [UIActivityTypePrint,UIActivityTypeAssignToContact];[controller presentViewController:activityVC animated:YES completion:nil]; }
http://www.zqtcl.cn/news/526764/

相关文章:

  • 惠山网页制作北京优化推广
  • 武威做网站网站流量分析怎么做
  • 用动态和静态设计一个网站cname wordpress
  • php装修门户网站源码PHP是做网站最好的
  • 莆田哪里有网站开发北京大企业公司排名
  • 网站建设运营的成本丰宁县有做网站的吗
  • 网站建设如何上传文件中小企业网站建设好么
  • 安徽建设部网站国际网站 建设
  • 沈阳开发网站小程序名称大全
  • 做网站大概价格西安做网站电话
  • 前端做微网站台州做网站哪家公司好
  • 电信改公网ip可以做网站吗销售平台建设方案
  • 免费的公司网站怎么做网站建设招聘需求
  • 徐州金桥建设监理有限公司网站那个网站做系统好
  • 浙江网站制作做一个自我介绍的网页
  • 郑州做网站公司有多少网站建设需要自备什么
  • 齐齐哈尔网站seo重庆旅游
  • 顺德品牌网站建设信息网络编程课程
  • 广西南宁建设职业学图书馆网站wordpress 黑色主题
  • 网站建设需要准备那些内容阜阳微商城网站建设
  • flash全屏网站模板企业网站示例
  • 制作手机端网站开发厦门网站设计定制
  • 佛山网站开发公司做网站在什么地方发帖子呢
  • 无网站可以做cpc吗wordpress 12张表
  • 有些中小网站cnzz网站排名是怎么做的
  • 深圳做微商网站的公司高端做网站价格
  • 在线原型设计网站wordpress菜单页内跳转
  • 做电影网站要买什么抖音推广怎么收费
  • 专业的公司网站开发网站按钮设计
  • 南宁网站建设是什么深圳公司有哪些