2012-03-20 65 views

回答

0

我知道这是老问题,但DTPerformanceSession框架包括一个标题,DTSignalFlag.h,提供了DTSendSignalFlag功能的接口。它仅支持模拟器,并且它在瞄准iOS 7时似乎不起作用,但在iOS的早期版本(即使使用Xcode 5)中非常有用。

您需要包括头:

#import <DTPerformanceSession/DTSignalFlag.h> 

要访问的标题,不过,你必须DTPerformanceSession框架添加到您的项目,但你可以将其删除,以避免链接错误(但你仍然可以访问标题),然后您可以执行以下操作:

// Point flag (just an event in time) 
DTSendSignalFlag("com.mycompany.mytracepoints.app.point", DT_POINT_SIGNAL, TRUE); 

// Start flag (to mark the start of something) 
DTSendSignalFlag("com.mycompany.mytracepoints.app.start", DT_START_SIGNAL, TRUE); 

// End flag (to mark the end of something) 
DTSendSignalFlag("com.mycompany.mytracepoints.app.end", DT_END_SIGNAL, TRUE); 
+0

在以后的OS版本中,我们现在可以使用“兴趣点”。请参阅http://stackoverflow.com/a/39416673/1271826。 – Rob 2016-09-09 18:39:55