美文网首页工作生活
iOS简单日志获取

iOS简单日志获取

作者: 可问春风渡江陵 | 来源:发表于2019-07-04 19:56 被阅读0次

前期同事提供了一个蓝牙开锁功能的framework和对应的demo给甲方,甲方使用demo无法开锁,而我自己测试的时候是正常的,对于这种现场问题,像我司这样卖设备的公司是很常见的,而且这种对接设备的app常常是没有服务器可以来上传日志的,而写到本地的iOS日志,现场的童鞋常常是不会提取的,所以我这边在调试的时候首先想到的是通过微信把日志分享出来,其实代码很简单,就是想记录一下。

直接放代码:

 NSArray *paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory,NSUserDomainMask, YES);
    NSString *documentDirectory = [paths objectAtIndex:0];
    NSString * timeStr = [NSString stringWithFormat:@"1.log"];
    NSString *logFilePath = [documentDirectory stringByAppendingPathComponent:timeStr];
    if([[NSFileManager defaultManager]fileExistsAtPath:logFilePath isDirectory:false]){
         NSURL *url = [NSURL fileURLWithPath:logFilePath];
    NSArray *array = @[url]; // 必须要提供url 才会显示分享标签否则只显示图片
    
    UIActivityViewController *activityViewController    = [[UIActivityViewController alloc] initWithActivityItems:array applicationActivities:nil];
    
    if (@available(iOS 11.0, *)) {
        activityViewController.excludedActivityTypes        = @[UIActivityTypeAirDrop,UIActivityTypeMessage,UIActivityTypeMail,UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList,UIActivityTypePostToFlickr,UIActivityTypePostToVimeo,UIActivityTypePostToTencentWeibo,UIActivityTypeOpenInIBooks,UIActivityTypeMarkupAsPDF];
    } else {
        activityViewController.excludedActivityTypes        = @[UIActivityTypeAirDrop,UIActivityTypeMessage,UIActivityTypeMail,UIActivityTypePrint,UIActivityTypeCopyToPasteboard,UIActivityTypeAssignToContact,UIActivityTypeSaveToCameraRoll,UIActivityTypeAddToReadingList,UIActivityTypePostToFlickr,UIActivityTypePostToVimeo,UIActivityTypePostToTencentWeibo,UIActivityTypeOpenInIBooks];
    }
    [self presentViewController:activityViewController animated:TRUE completion:nil];

    }
   

相关文章

网友评论

    本文标题:iOS简单日志获取

    本文链接:https://www.haomeiwen.com/subject/wyychctx.html