2017-03-08 25 views
0

我想将我的Xcode控制台日志打印到其中一个应用程序页面内的UITextView中。IOS10将所有xcode控制台登录到iPhone应用程序页面内的UITextview中

我希望日志信息可以实时更新,就像调试应用程序时,我将iPhone连接到Xcode控制台。

有没有办法做到这一点?

我检查了几个解决方案 像:重定向NSlog文件这是一种老式的方式。

在iOS10

现在,苹果正在使用统一日志记录和行为跟踪 我观看新的视频

https://developer.apple.com/videos/play/wwdc2016/721/

,但我仍然不知道我要怎么做呢?

任何人都可以向我展示一些示例objective-c代码或swift代码如何完全做到这一点?

非常感谢!

+0

我希望这会为你工作:http://stackoverflow.com/questions/7150849/how-can-i-get- A-CON在应用程序运行时单独读取 –

+0

检查此https://developer.apple.com/reference/os/logging?language=objc#symbols – schmidt9

+0

在统一日志记录和活动跟踪的最后两分钟内wwdc视频: 所有的ASL日志记录API现在都被这些新的API取代,因此,这些旧的API已被弃用。尽管有一个有趣的边缘案例。用于搜索日志数据的新API不会在此版本中公开。这意味着没有与asl_search功能相当的功能。如果你绝对依赖你的系统中的asl_search,那可能是等待采用新的日志记录系统的原因。 @DheerajD –

回答

1

3天终于搜索,我发现这个后,对我的作品:

虽然它在iOS10,但不知何故,此重定向仍然有效

我真的不知道为什么,但它最后的作品:

- (void)redirectLogToDocuments 
{ 
    NSArray *allPaths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES); 
    NSString *documentsDirectory = [allPaths objectAtIndex:0]; 
    NSString *pathForLog = [documentsDirectory stringByAppendingPathComponent:@"yourFile.txt"]; 

    freopen([pathForLog cStringUsingEncoding:NSASCIIStringEncoding],"a+",stderr); 
} 

希望这会为这些人工作以后需要回答这个quesiton :)

相关问题