gpt4 book ai didi

ios - Mac Catalyst - 拖动到非事件窗口

转载 作者:行者123 更新时间:2023-11-29 05:30:38 26 4
gpt4 key购买 nike

已通过 Xcode 11b6 中的 Catalyst 为 macOS 构建了接受 UIImage 对象作为拖动项的 iPad 应用程序。

当我从 Finder 或照片中拖动图像时,我发现我的应用程序必须首先放置在前台才能接受拖动。

这有效。

  • 将我的应用程序置于前台。
  • 将图像拖到应用程序中。接受掉落。

这行不通。

  • 将我的应用设置为后台。
  • 将图像拖到应用程序中。不会触发任何放置处理程序,不接受放置。

预期的行为是内容可以像任何 Cocoa 应用程序一样拖到非事件窗口中。

我正在实现UIDropInteractionDelegate

extension MyViewController: UIDropInteractionDelegate {

func dropInteraction(_ interaction: UIDropInteraction, canHandle session: UIDropSession) -> Bool {
return session.canLoadObjects(ofClass: UIImage.self)
}

func dropInteraction(_ interaction: UIDropInteraction, sessionDidUpdate session: UIDropSession) -> UIDropProposal {
//only want external app sessions
if session.localDragSession == nil {
return UIDropProposal(operation: .copy)
}
return UIDropProposal(operation: .cancel)
}

}

这是 Catalyst beta 的怪癖还是需要一些额外的 UIWindow/UIScene 魔法?

最佳答案

这似乎是 Catalina 的一个错误,已在最新的测试版之一中修复。我正在运行 Beta 7,这个问题不再存在。

关于ios - Mac Catalyst - 拖动到非事件窗口,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57628641/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com