Как использовать разные стили переключения для iOS и macOS - PullRequest
2 голосов
/ 01 февраля 2020

Я пытаюсь переключиться с собственным стилем для iOS (переключатель) и macOS (флажок) в моем универсальном приложении. Этот код не работает:

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

'CheckboxToggleStyle' недоступен в iOS

Думал, что макросы должны компилировать правильный путь для каждой цели.

1 Ответ

2 голосов
/ 01 февраля 2020

CheckboxToggleStyle только для macOS ... см. Объявление API ниже. MacCatalyst на самом деле является средой, имитирующей iOS в macOS, но с точки зрения 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 {
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...