繁体   English   中英

取消进行中的CloudKit查询

[英]Cancel CloudKit Query In Progress

是否可以取消当前正在进行且CloudKit查询操作? 例如,假设我有一个应用程序,用户在其中输入电子邮件地址,然后点击搜索按钮。 然后,该应用程序将继续搜索CKDatabase存储的大量电子邮件地址。 如果该应用程序要提供一个UIView来通知用户诸如“当前正在搜索(插入电子邮件地址)”之类的信息,并且还具有一个“取消”按钮,以防查询花费太长时间。 有没有一种方法可以让用户点击该取消按钮,然后执行一些代码来取消CloudKit当前正在执行的查询?

我问的原因是我目前正在开发的iOS应用程序也遇到类似情况。 通常情况下一切正常,而且速度很快,但是在某些情况下,我立即意识到输入了错误的电子邮件地址并需要取消,或者在iPhone上使用手机网络进行测试后,查询可能会比wifi更长。

我认为一定有办法做到这一点,对吗? 任何可以提供答案或为我指出正确方向的人将不胜感激!

假设您使用的是CKQueryOperation ,则可以在该操作具有引用的情况下对其调用cancel

然后,您应该在完成块中正确处理由此产生的CKErrorOperationCancelled错误。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM