我有一个非常基本的屏幕共享iPhone应用程序,我已经使用UIImageView
内的UIScrollView
成功将捏合/缩放效果添加到了我的应用程序中。UIImageView
定期接收来自PC的屏幕内容。一切正常,但是一旦我滚动/捏/缩放就可以了,但是随后它停止了,即使服务器仍然发送屏幕内容,更新图像视图内容的委托方法也停止启动。整个应用似乎被冻结,但是没有错误消息/异常/任何信息。有人可以帮我吗?
最佳答案
如果您使用的是NSDefaultRunLoopMode
,UIAPPlication
将添加一个运行循环模式UITrackingRunLoopMode
来跟踪诸如滚动之类的滚动视图事件。由于UIApplication
从NSDefaultRunLoopMode
切换到UITrackingRunLoopMode
,因此在NSDefaultRunLoopMode
切换回UIAPPlication
之前,不会调用NSDefaultRunLoopMode
上的任何事件。
可能是问题所在,解决方法是将NSDefaultRunLoopMode
更改为 NSRunLoopCommonModes
。
如果不确定是否如注释中所述使用runloop。只需在您的项目中搜索NSDefaultRunLoopMode
。