是否有类似textview的控制台,我可以插入我的应用程序?

时间:2014-06-13 17:31:59

标签: ios objective-c ipad logging console

我正在调试iBeacons,这需要四处走动才能进入/退出它们。我想将消息打印到控制台,以了解设备上发生了什么。由于开发设备已拔下,因此无法进行NSLogging。现在我只有一个TextView并附加文本。

-(void)postMessage:(NSString*)message
{
    self.textView.text = [NSString stringWithFormat:@"%@\n%@",message,self.textView.text];
}

有更好的方法吗?也许一些开源控制台,我可以插入UIViewController并拦截我发送给它并打印它们的消息?

1 个答案:

答案 0 :(得分:1)

使用控制台并非不可能。执行日志语句时,它们会保存到设备上的控制台日志中,然后您可以在下次将设备连接到Mac时在Xcode中查看。

您还可以向窗口添加滚动文本视图。

我建议在应用中添加一个可变字符串属性。创建一个具有addStringToLog方法的日志记录单例。

使用NSMutableString appendString方法将新消息添加到日志中。

您可以在应用程序的主窗口中放置文本视图,使用日志字符串进行更新,也可以创建从按钮调用的日志视图控制器。

NSLog的优势在于它采用格式字符串和可变数量的参数,并记录内容。如果你想自己做同样的事情,你需要使用varargs。这有点棘手,但可能。

编辑:您也可以编写代码,以便将记录的文本写入文档目录中的文件,然后在Xcode中打开该文件。