【问题标题】:SwiftUI: Can I use Mac-specific modifiers on Mac Catalyst app?SwiftUI:我可以在 Mac Catalyst 应用程序上使用 Mac 特定的修饰符吗?
【发布时间】:2020-05-22 17:56:31
【问题描述】:

我正在使用 SwiftUI 和 mac 催化剂在 macOS 和 iOS 上制作一个待办事项列表应用程序。 我想知道是否可以访问 macOS 上可用的 每个 修饰符,例如焦点 onExitCommand,而无需创建新目标(例如,仅使用 Mac Catalyst)。如文档中所述,这些修饰符仅在 macOS 上可用,但它们可以在 mac Catalyst 应用程序中使用吗?如果是,我该如何使用它们?

我知道我可以通过将something like this 添加到 AppDelegate 来为我的应用程序添加触摸栏或工具栏,但这些是特定的,只有少数可以这样实现。我尝试关注此answer's advice(将targetEnvironnment 更改为os 并将macCatalyst 更改为macOS),但没有显示文本。
像这样简单的东西将不胜感激:

#if targetEnvironnment(macCatalyst)
Text("Hello")
   .onCopyCommand(perform: doSomething())
#endif

谢谢!

【问题讨论】:

    标签: swift macos swiftui mac-catalyst uikitformac


    【解决方案1】:

    不,您不能在 Catalyst 应用程序中使用仅限 macOS 的修饰符或样式。

    【讨论】:

      猜你喜欢
      • 2021-02-21
      • 2020-02-25
      • 1970-01-01
      • 2012-01-09
      • 2021-01-25
      • 2020-06-22
      • 1970-01-01
      • 2015-02-22
      • 1970-01-01
      相关资源
      最近更新 更多