Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/entity-framework/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Objective c 如何从finder的侧边栏判断拖动动作的来源,或者该来源是一种设备或安装的dmg_Objective C_Macos_Cocoa - Fatal编程技术网

Objective c 如何从finder的侧边栏判断拖动动作的来源,或者该来源是一种设备或安装的dmg

Objective c 如何从finder的侧边栏判断拖动动作的来源,或者该来源是一种设备或安装的dmg,objective-c,macos,cocoa,Objective C,Macos,Cocoa,基本上,作为Destop和节能设置,在文件夹中,你可以拖动任何文件夹到其中,我设计了一个应用程序,它具有相同的功能,最近我收到一个错误,它说,如果你从侧边栏拖动一个安装的设备到它,会出现一条蓝线,我尝试了这个本机设置,它不会出现蓝线,我认为MacOSX有办法判断拖动源并禁用此拖动,所以蓝线不会显示。但我不知道如何操作。您可能希望在 (NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender (nsdragooperati

基本上,作为Destop和节能设置,在文件夹中,你可以拖动任何文件夹到其中,我设计了一个应用程序,它具有相同的功能,最近我收到一个错误,它说,如果你从侧边栏拖动一个安装的设备到它,会出现一条蓝线,我尝试了这个本机设置,它不会出现蓝线,我认为MacOSX有办法判断拖动源并禁用此拖动,所以蓝线不会显示。但我不知道如何操作。

您可能希望在

(NSDragOperation)draggingEntered:(id <NSDraggingInfo>)sender
(nsdragooperation)draggingented:(id)发送方
表示“不允许拖动操作”的实现(并阅读Cocoa中的拖放编程:)


我猜您当前总是返回
nsdragooperationcopy

对于这种代理上的拖动,我没有返回任何表视图:validateDrop:proposedRow:proposedDropOperation:,但仍然会有一条蓝线显示在那里。