gpt4 book ai didi

ios - 如何通过拖放创建新的 UIWindowScene?

转载 作者:行者123 更新时间:2023-11-28 19:25:58 25 4
gpt4 key购买 nike

我正在尝试在 iPadOS 中实现新的多窗口,但我在拖放方面遇到了困难。

在此WWDC video他们向我们展示了一个示例,其中在将邮件拖到屏幕一侧后创建了一个新场景(在 11:45)。

我们该怎么做?在有关该主题的其他几个视频中,他们总是通过点击按钮并调用 appdelegate 的 requestSceneSessionActivation 来创建新场景。

有人知道如何像视频中一样创建新场景吗?

最佳答案

如果您转到 WWDC 2019 Session 212 page , 有一个链接到 Supporting Multiple Windows on iPad视频附带的示例应用程序。这是他们演示的 Gallery 应用程序,包括通过拖放创建新场景的代码。

基本思想是创建一个 NSUserActivity 代表足够的数据来创建新场景。

在适当的拖动委托(delegate)方法中(例如 tableView(_:itemsForBeginning:at:)collectionView(_:itemsForBeginning:at:)),您创建一个NSUserActivity 中的 UIDragItem

这样您就可以创建拖动项,将其拖动到屏幕的一侧。该过程的另一半是处理 UIWindowSceneDelegate 中提供的 NSUserActivity。您使用 NSUserActivity 中的数据来设置新创建的场景。

关于ios - 如何通过拖放创建新的 UIWindowScene?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57825579/

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