アプリから登録しているときに、登録済みの携帯電話番号にOTPを送信していましたが、アプリを開かずにそのOTPを取得したいSMS app ...ユーザーがOTPメッセージを受信したら、それを表示する必要がありますOTPはこちら... iOSでこれを実現するにはどうすればよいですか?ユーザーの電話番号も持っています。
検索で this が見つかりましたが、これを開始する方法がわかりません。誰かがこれから私を助けることができますか?
IOSでメッセージにアクセスできないため、SMSを読み取ってiOSアプリでOTPを自動入力することはできません。
あなたが投稿したリンクの回答は、SMSメッセージを読みません。彼らはカスタムURLスキームを作成するだけで、SMSでユーザーがカスタムURLをクリックのときにotpが入力されます。
更新
IOS12からAppleサポートはiPhoneデバイスで取得するワンタイムコード(OTP-ワンタイムパスワード)を読み取ることができます。
iOSは、UITextField、UITextView、およびUITextInputプロトコルを採用するすべてのカスタムビューでパスワードオートフィルをサポートします。システムキーボードは、そのtextContentTypeを.oneTimeCode
に設定します
1)コードの使用
singleFactorCodeTextField.textContentType = .oneTimeCode
2)ストーリーボード/ XIBの使用
UITextField/UITextView
でstoryboard/XIB
を選択し、[属性インスペクター]をクリックします。テキスト入力特性に移動し、[コンテンツタイプ]をクリックして、ワンタイムコードを選択して完了します。
オペレーティングシステムは、このUITextContentTypeを設定すると、メッセージから確認コードを自動的に検出します。
テキスト入力ビューでのパスワードの自動入力の有効化 の公式ドキュメントを確認してください。