我正在创建一个包含两个NSCollectionView、一个源代码和一个目标的应用程序,用户从源代码中拖出项目并拖到目标上,奇怪的是,如果我从Xcode运行该应用程序,拖拽工作非常完美( validateDrop和acceptDrop都被调用了),即调试和发布。无论如何,如果我直接运行创建的应用程序,目标collectionView将不会显示行指示符,并且拖放项总是返回到源collectionView,没有调用validateDrop。
func collectionView(_ collectionView: NSCollectionView,
validateDrop draggingInfo: NSDraggingInfo,
proposedIndexPath proposedDropIndexPath: AutoreleasingUnsafeMutablePointer<NSIndexPath>,
dropOperation proposedDropOperation: UnsafeMutablePointer<NSCollectionView.DropOperation>) -> NSDragOperation {
if collectionView == self.targetMovCollectionView
{
draggingInfo.animatesToDestination = true
return .move
}
return [];
}可能会有什么问题?
发布于 2022-09-22 16:07:54
没有任何技术,购买了一个M1 Pro MacBook,安装了Xcode 14,并使用新的Xcode 14来构建具有通用目标的项目,无论是通过二进制运行还是从Xcode运行都如预期的那样工作,问题就消失了--任何更新的代码。不知道发生了什么事。
https://stackoverflow.com/questions/73790157
复制相似问题