This works for me:
import AuthenticationServices
struct SignInWithAppleButton: UIViewRepresentable {
@Environment(\.colorScheme) var colorScheme
func makeUIView(context: Context) -> ASAuthorizationAppleIDButton {
let button = ASAuthorizationAppleIDButton(
authorizationButtonType: .continue,
authorizationButtonStyle: colorScheme == .dark ? .white : .black)
return button
}
func updateUIView(_ uiView: ASAuthorizationAppleIDButton, context: Context) {
}
}
struct SingInWithAppleButton_Previews: PreviewProvider {
static var previews: some View {
VStack {
SignInWithAppleButton()
.frame(width: 300, height: 40)
.cornerRadius(5)
.shadow(radius: 3, x: 2, y: 2)
SignInWithAppleButton()
.frame(width: 300, height: 40)
.cornerRadius(5)
.shadow(radius: 3, x: 2, y: 2)
.environment(\.colorScheme, .dark)
}
}
}
Topic:
App & System Services
SubTopic:
Core OS
Tags: