我正在尝试在通用应用中为iOS(开关)和macOS(复选框)使用本机样式进行切换。此代码不起作用:
#if targetEnvironment(macCatalyst)
private let toggleStyle = CheckboxToggleStyle()
#else
private let toggleStyle = SwitchToggleStyle()
#endif
''CheckboxToggleStyle'在iOS中不可用
认为宏应该为每个目标编译正确的路径。
CheckboxToggleStyle
仅用于macOS ...请参阅下面的API声明。 macCatalyst实际上是在macOS上模拟iOS的环境,但是从API角度来看,它是iOS]
/// A `ToggleStyle` represented by a leading checkbox. @available(OSX 10.15, *) @available(iOS, unavailable) @available(tvOS, unavailable) @available(watchOS, unavailable) public struct CheckboxToggleStyle : ToggleStyle {