使用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