UIDragInteractionDelegate
类在会话结束时有一个回调:
func dragInteraction(UIDragInteraction, session: UIDragSession, didEndWith: UIDropOperation)
但是,如果用户取消拖动似乎没有调用,即将项目放在没有附加UIDropInteraction
的内容上。当发生这种情况时,有没有办法获得回调?
答案 0 :(得分:-1)
我使用以下方法检查Drag会话失败
func dragInteraction(UIDragInteraction,session:UIDragSession,didEndWith:UIDropOperation)
这里UIDropOperation告诉你DropInteraction
做了什么操作例如:
如果UIDropOperation ==。copy //删除操作已选择副本
同样适用于移动,取消和禁止
您还可以使用以下函数“sessionDidTransferItems”,
在drop session成功时调用,否则不调用此函数
希望此信息有用