我一直在努力(没有成功)在私人“PLAlbumView”类(这是显示图片缩略图的类)中生成触摸事件。
我一直在尝试这样做,以便在我使用相机的iPhone应用程序上测试端到端场景。
到目前为止,我已尝试模仿手动点击时发送的完全相同的事件,但这样做无效。为了做到这一点,我将UIWindow子类化,并在“sendEvent”方法中放置一个断点。我确保我的事件和手动生成的事件都是相同的。
这些是我自己创造的事件:
时间戳:110624次触发:{( 阶段:开始点击计数:1窗口:>查看:>窗口中的位置:{22,93}窗口中的上一个位置:{22,93}视野中的位置:{22,25}以前在视图中的位置:{22,25} )}
时间戳:110624次触发:{( 阶段:结束点击计数:1个窗口:>查看:>窗口中的位置:{22,93}窗口中的上一个位置:{22,93}视野中的位置:{22,25}以前在视图中的位置:{22,25} )}
这些是我手动点击时生成的事件:
时间戳:110678次触发:{( 阶段:开始点击计数:1窗口:>查看:>窗口中的位置:{30,116}窗口中的上一个位置:{30,116}视图中的位置:{30,48}以前在视图中的位置:{30,48} )}
时间戳:110678次触发:{( 阶段:结束点击计数:1个窗口:>查看:>窗口中的位置:{30,116}窗口中的上一个位置:{30,116}视图中的位置:{30,48}以前在视图中的位置:{30,48} )}
我有什么遗失的吗?也许我还需要生成其他东西才能让水龙头在该控件中工作?
我已将此技术与其他类型的控件一起使用,但它确实有效。
答案 0 :(得分:0)
我终于开始工作了。
我是通过直接调用 [PLUIAlbumViewController albumView:didTapPhotoAtIndex:] 来实现的
这基本上就是我所做的:
我仍然不知道为什么它没有回应我伪造的事件......