元のドキュメント:developer.apple.com/documentation/LocalAuthentication/LocalAuthenticationView


構造体


LocalAuthenticationView


認証インターフェースを表示する SwiftUI ビュー。


LocalAuthentication SwiftUImacOS 13.0+

@MainActor @preconcurrency
struct LocalAuthenticationView<Label> where Label : View




概観


LocalAuthenticationView を使用すると、ユーザーにアプリでの認証を促すビューを表示できます。このビューは、ローカル認証 (Local Atuthentication )フレームワークによる LAPolicy (LAPolicy) の評価状態を視覚的に表現します。


以下の例は、暗黙的に LAContext インスタンスを持つ Mac アプリ内の LocalAuthenticationView を示します。


var body: some View {
    LocalAuthenticationView(
        "Continue with Touch ID",
        reason: Text("Access sandcastle competition designs")
    ) { result in
        switch result {
        case .success:
            print("Authorized")
        case .failure(let error):
            print("Authorization failed: \(error)")
        }
    }
    .controlSize(.large)
}

あなたのアプリの認証フローで既存の LAContext を再利用する場合は、それを LocalAuthenticationView の初期化の一部として渡し、ビューが表示された後で evaluatePolicy(_:localizedReason:reply:) メソッドを呼び出します。





トピックス


暗黙的なコンテキストを使用した認証


init(reason: Text, context: LAContext?, result: (Result<Void, any Error>) -> Void, label: () -> Label)

ローカルな認証ビューを作成します。


init<S>(S, reason: Text, context: LAContext?, result: (Result<Void, any Error>) -> Void)

タイトル付きのローカルな認証ビューを作成します。


init(LocalizedStringKey, reason: Text, context: LAContext?, result: (Result<Void, any Error>) -> Void)

ローカライズ可能なタイトルを持つローカルな認証ビューを作成します。


init(Text, reason: Text, context: LAContext?, result: (Result<Void, any Error>) -> Void)

タイトルテキストビュー付きのローカルな認証ビューを作成します。



あなたが指定したコンテキストで認証する


init<S>(S, context: LAContext)

必要なコンテキストを使用してローカル認証ビューを作成します。


init(context: LAContext, label: () -> Label)

ラベルと必要なコンテキストを使用してローカル認証ビューを作成します。


init(LocalizedStringKey, context: LAContext)

ローカライズ可能なタイトルと必要なコンテキストを使用してローカル認証ビューを作成します。



イニシャライザー


init(LocalizedStringResource, context: LAContext)

新しいビューを作成し、それを指定された認証コンテキストとペアリングします。


init(LocalizedStringResource, reason: Text, context: LAContext?, result: (Result<Void, any Error>) -> Void)

新しい LocalAuthenticationView を作成します。





関連


以下に準拠


Sendable

SendableMetatype

View













トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ












トップへ