如何在iOS和macOS上使用不同的切换样式

问题描述 投票:0回答:1

我正在尝试在通用应用中为iOS(开关)和macOS(复选框)使用本机样式进行切换。此代码不起作用:

#if targetEnvironment(macCatalyst)
private let toggleStyle = CheckboxToggleStyle()
#else
private let toggleStyle = SwitchToggleStyle()
#endif

''CheckboxToggleStyle'在iOS中不可用

认为宏应该为每个目标编译正确的路径。

swift swiftui
1个回答
0
投票

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 {
© www.soinside.com 2019 - 2024. All rights reserved.