好吧,我们正在我们的应用中播放视频。方案是我们使用通知暂停当前正在播放的其他视频。
现在的问题是,经过一段时间后,应用程序崩溃,同时发布通知以暂停其他视频,并说无法识别的选择器已发送到实例。
这是确切的错误:
Terminating app due to uncaught exception 'NSInvalidArgumentException', reason: '-[UIButton pauseVideoNotification:]: unrecognized selector sent to instance 0x167d3100'
答案 0 :(得分:1)
首先,检查是否有任何自定义操作-pauseVideoNotification:通过界面构建器配置到您的按钮。崩溃的原因是select已发送到一个没有实现此选择器的对象(在本例中为UIButton实例)。它也可能是内存管理中的问题,即操作的目标(-pauseVideoNotification :)已被解除分配,并且相同的内存位置0x167d3100被分配给另一个对象(它不响应-pauseVideoNotification: )。您应首先检查代码,如果找不到问题的根源,在调试方案中启用NSZombie对象检测并重现崩溃,然后再次使用控制台日志对其进行调试。