先帖 js 代码:

var target = UIATarget.localTarget();
target.delay(3);
target.shake();
target.delay(5);

我在 app 实现了摇一摇的具体操作,摇手机能看到效果,但是使用 instruments 执行自动化测试,shake()没反应,没有触发我的摇一摇,查看苹果官方文档:

Simulates a shake action on the device.

Declaration (undefined) shake() Discussion The shake action triggers a
UIEvent of type UIEventSubtypeMotionShake, but does not affect the
accelerometer itself.

Availability

这里只说会触发 UIEventSubtypeMotionShake,我的摇一摇在 delegate 里试过不行,写 UIWindow 的 category 也是一样效果,是不是摇一摇实现的位置不对?有人用过这个 target.shake() 么?求助。


↙↙↙阅读原文可查看相关链接,并与作者交流