标签: objective-c ios6 avfoundation
我搜索了很多,但没有找到满意的答复。我尝试了“cancellAllPreviousRequests”并且还查找了NSQueueOperation,但是找不到如何使用它来停止后台选择器。任何人都可以用相关代码帮助我。
提前谢谢。
答案 0 :(得分:1)
您需要一个并发NSOperation,通过其isCancelled属性定期检查是否已取消它。然后,您可以调用cancel的{{1}}方法或NSOperation的{{1}}来停止后台任务。请记住,调用cancelAllOperations实际上不会停止操作,而是设置一个布尔属性,操作应该定期检查它是否应该自行终止(停止正在做的事情)。您在操作代码中检查NSOperationsQueue标志的频率取决于您。
NSOperation
isCancelled
cancel
cancelAllOperations
NSOperationsQueue
如需进一步阅读,请参阅here和here。