使用iOS设备进行debugging时切换慢animation

我正在使用xCode 4.3.1,我需要使用iOS模拟器具有的选项=>debugging – >切换慢速animation,但是使用iOS设备进行debugging。

可能吗?

用模拟器完全不可能,但是有一个很好的方法可以用lldb来达到同样的效果。

使用debugging器来暂停代码执行,然后input命令:

p [(CALayer *)[[[[UIApplication sharedApplication] windows] objectAtIndex:0] layer] setSpeed:.1f] 

进入debugging器。

感谢这个解决scheme的链接 。

对于Swift应用程序:

用断点暂停你的代码并input下面的lldb命令:

(lldb) p UIApplication.sharedApplication().windows.first?.layer.speed = 0.1


另外,你也可以显然改变你的代码中的某处的速度。 例如,在应用程序启动时使用#if预处理器macros

 func application(application: UIApplication, didFinishLaunchingWithOptions launchOptions: [NSObject: AnyObject]?) -> Bool { ... #if DEBUG application.windows.first?.layer.speed = 0.1 #endif 

不要忘记在“Swift编译器 – 自定义标志”部分,“其他Swift标志”一行中设置DEBUG符号。 用-DDEBUG条目添加DEBUG符号。

在Swift 3:

 UIApplication.shared.windows.first?.layer.speed = 0.1 

或者,如果你在AppDelegate中的任何地方,并且只使用一个窗口,你可以这样做:

 window?.layer.speed = 0.1