swift - 从 macOS 上的自定义事件启动基于 SwiftUI 应用程序的项目中的窗口
问题描述
在使用 SwiftUI App 生命周期的 SwiftUI macOS 应用程序中,我一直在努力理解如何启动一个新窗口,然后为其分配一些初始状态。
使用 Xcode 12.5 的新项目,我们得到:
import SwiftUI
@main
struct StackOverflowExampleApp: App {
var body: some Scene {
WindowGroup {
ContentView()
}
}
}
为了简单起见,假设我想每分钟启动一个新窗口并将窗口启动的时间发送到视图。为此,我们可以像这样使用 Timer:
Timer.scheduledTimer(
withTimeInterval: 60,
repeats: true,
block: {_ in
// do something here that launches a new window containing
// ContentView and sends it the current time
}
)
关于如何进行的任何想法?
解决方案
推荐阅读
- python - Why does this line not instantiate a class?
- node.js - Is there any Azure service similar to AWS systems manager(SSM)?
- python - 寻找一种方法来组织从几天到会话的 GPS 数据(连续数据延伸到第二天的情况)
- c# - FileStreams 的安全使用
- spring - findById() 给出没有找到属性 ID
- python - 按分隔符拆分字符串的可能情况
- node.js - 如果你不在 koa 中间件中等待 promise 的解析,会发生什么?
- c# - 在 C# 中处理多套接字的最佳方法
- python - 在鼠标矩形上进行 blitting 时图像滞后
- python - 对 .txt 文件中的数据进行排序