[英]Cancel CloudKit Query In Progress
是否可以取消当前正在进行且CloudKit
查询操作? 例如,假设我有一个应用程序,用户在其中输入电子邮件地址,然后点击搜索按钮。 然后,该应用程序将继续搜索CKDatabase
存储的大量电子邮件地址。 如果该应用程序要提供一个UIView
来通知用户诸如“当前正在搜索(插入电子邮件地址)”之类的信息,并且还具有一个“取消”按钮,以防查询花费太长时间。 有没有一种方法可以让用户点击该取消按钮,然后执行一些代码来取消CloudKit
当前正在执行的查询?
我问的原因是我目前正在开发的iOS应用程序也遇到类似情况。 通常情况下一切正常,而且速度很快,但是在某些情况下,我立即意识到输入了错误的电子邮件地址并需要取消,或者在iPhone上使用手机网络进行测试后,查询可能会比wifi更长。
我认为一定有办法做到这一点,对吗? 任何可以提供答案或为我指出正确方向的人将不胜感激!
假设您使用的是CKQueryOperation
,则可以在该操作具有引用的情况下对其调用cancel
。
然后,您应该在完成块中正确处理由此产生的CKErrorOperationCancelled
错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.