@@ -686,7 +686,9 @@ public final class AuthClient: @unchecked Sendable {
686686 return
687687 }
688688
689- var presentationContextProvider : DefaultPresentationContextProvider ?
689+ #if !os(tvOS) && !os(watchOS)
690+ var presentationContextProvider : DefaultPresentationContextProvider ?
691+ #endif
690692
691693 let session = ASWebAuthenticationSession (
692694 url: url,
@@ -700,16 +702,20 @@ public final class AuthClient: @unchecked Sendable {
700702 continuation. resume ( throwing: AuthError . missingURL)
701703 }
702704
703- // Keep a strong reference to presentationContextProvider until the flow completes.
704- _ = presentationContextProvider
705+ #if !os(tvOS) && !os(watchOS)
706+ // Keep a strong reference to presentationContextProvider until the flow completes.
707+ _ = presentationContextProvider
708+ #endif
705709 }
706710
707711 configure ( session)
708712
709- if session. presentationContextProvider == nil {
710- presentationContextProvider = DefaultPresentationContextProvider ( )
711- session. presentationContextProvider = presentationContextProvider
712- }
713+ #if !os(tvOS) && !os(watchOS)
714+ if session. presentationContextProvider == nil {
715+ presentationContextProvider = DefaultPresentationContextProvider ( )
716+ session. presentationContextProvider = presentationContextProvider
717+ }
718+ #endif
713719
714720 session. start ( )
715721 }
@@ -1255,11 +1261,13 @@ extension AuthClient {
12551261 public static let authChangeSessionInfoKey = " AuthClient.authChangeSession "
12561262}
12571263
1258- @MainActor
1259- final class DefaultPresentationContextProvider : NSObject ,
1260- ASWebAuthenticationPresentationContextProviding
1261- {
1262- func presentationAnchor( for _: ASWebAuthenticationSession ) -> ASPresentationAnchor {
1263- ASPresentationAnchor ( )
1264+ #if !os(tvOS) && !os(watchOS)
1265+ @MainActor
1266+ final class DefaultPresentationContextProvider : NSObject ,
1267+ ASWebAuthenticationPresentationContextProviding
1268+ {
1269+ func presentationAnchor( for _: ASWebAuthenticationSession ) -> ASPresentationAnchor {
1270+ ASPresentationAnchor ( )
1271+ }
12641272 }
1265- }
1273+ #endif
0 commit comments