web-dev-qa-db-ja.com

iPhoneアプリのメッセージを受信したときにOTPをTextFieldに自動入力する

アプリから登録しているときに、登録済みの携帯電話番号にOTPを送信していましたが、アプリを開かずにそのOTPを取得したいSMS app ...ユーザーがOTPメッセージを受信したら、それを表示する必要がありますOTPはこちら... iOSでこれを実現するにはどうすればよいですか?ユーザーの電話番号も持っています。

検索で this が見つかりましたが、これを開始する方法がわかりません。誰かがこれから私を助けることができますか?

9
user1986984

IOSでメッセージにアクセスできないため、SMSを読み取ってiOSアプリでOTPを自動入力することはできません。

あなたが投稿したリンクの回答は、SMSメッセージを読みません。彼らはカスタムURLスキームを作成するだけで、SMSでユーザーがカスタムURLをクリックのときにotpが入力されます。

9
Ankit Goel

更新

IOS12からAppleサポートはiPhoneデバイスで取得するワンタイムコード(OTP-ワンタイムパスワード)を読み取ることができます。

iOSは、UITextField、UITextView、およびUITextInputプロトコルを採用するすべてのカスタムビューでパスワードオートフィルをサポートします。システムキーボードは、そのtextContentTypeを.oneTimeCodeに設定します

1)コードの使用

singleFactorCodeTextField.textContentType = .oneTimeCode

2)ストーリーボード/ XIBの使用

UITextField/UITextViewstoryboard/XIBを選択し、[属性インスペクター]をクリックします。テキスト入力特性に移動し、[コンテンツタイプ]をクリックして、ワンタイムコードを選択して完了します。

オペレーティングシステムは、このUITextContentTypeを設定すると、メッセージから確認コードを自動的に検出します。

テキスト入力ビューでのパスワードの自動入力の有効化 の公式ドキュメントを確認してください。

2
Invictus Cody