Xcode 8解决真机测试Log被屏蔽的问题

2353624-0057bb7ab33abaec

前言

升级Xcode 8之后运行项目,会打印一些烦人的Log信息,解决的办法就是OS_ACTIVITY_MODE = disable,具体请移步:兼容iOS 10 资料整理笔记
这种办法确实解决了我们的问题。但是又出现的一个问题就是在iOS 10模拟器上是正常的,可是在iOS 10真机测试所有的Log日志全部被屏蔽了!大家误以为是之前的设置导致这种问题的出现,其实不然。这个问题应该是iOS 10开始为了在真机上提高性能,所以把Log日志给屏蔽了。

自定义Log

对我们来说真机测试也是离不开Log日志的,那我们就来解决这个问题。首先我们最初自定义的Log日志是这样的:

系统的NSLog()已经不好使了,这个只能在iOS 9之前的系统管用,如果想要在iOS 10系统的手机也能打印日志,我们需要用到printf()如下:

再看看我在真机测试上面打印的Log日志:

2353624-be803485f4a4a353

1.[[NSString lr_stringDate] UTF8String]是打印的时间,如果不喜欢打印这个时间可以去掉:

2.使用UTF8String的原因就是printfC语言的,所以需要通过这个方法转换一下才能打印。

以上就是解决的办法,并且我也在Debug模式下和Release模式下分别测试运行是没有问题的,如果有些地方理解错误还希望有人帮忙指正。

1 2 收藏 评论

可能感兴趣的话题



直接登录
跳到底部
返回顶部