我有一个非常基本的屏幕共享iPhone应用程序,我已经使用UIImageView内的UIScrollView成功将捏合/缩放效果添加到了我的应用程序中。
UIImageView定期接收来自PC的屏幕内容。一切正常,但是一旦我滚动/捏/缩放就可以了,但是随后它停止了,即使服务器仍然发送屏幕内容,更新图像视图内容的委托方法也停止启动。整个应用似乎被冻结,但是没有错误消息/异常/任何信息。有人可以帮我吗?

最佳答案

如果您使用的是NSDefaultRunLoopModeUIAPPlication将添加一个运行循环模式UITrackingRunLoopMode来跟踪诸如滚动之类的滚动视图事件。由于UIApplicationNSDefaultRunLoopMode切换到UITrackingRunLoopMode,因此在NSDefaultRunLoopMode切换回UIAPPlication之前,不会调用NSDefaultRunLoopMode上的任何事件。

可能是问题所在,解决方法是将NSDefaultRunLoopMode更改为 NSRunLoopCommonModes

如果不确定是否如注释中所述使用runloop。只需在您的项目中搜索NSDefaultRunLoopMode

10-01 08:41