前期同事提供了一个蓝牙开锁功能的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];
}
网友评论