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