簡體   English   中英

當我收到消息 iPhone 應用程序時自動填充文本字段的 OTP

[英]Autofill OTP to the TextField when I receive message iPhone app

從我的應用程序注冊時,我將 OTP 發送到注冊的手機號碼我想在我的應用程序中檢索該 OTP,而無需打開 SMS 應用程序...當用戶收到 OTP 消息時,我需要在此處顯示該 OTP...我該如何實現這在iOS? 我也有用戶電話號碼。

在搜索中,我找到了這個,但我不清楚如何啟動它。 任何人都可以幫助我嗎?

更新

從 iOS 12 開始,Apple 將支持讀取您將在 iPhone 設備中獲得的一次性代碼(OTP - 一次性密碼)。

iOS 支持 UITextField、UITextView 和任何采用 UITextInput 協議的自定義視圖上的密碼自動填充。 系統鍵盤將其上的 textContentType 設置為.oneTimeCode

1) 使用代碼

singleFactorCodeTextField.textContentType = .oneTimeCode

2) 使用故事板/XIB

storyboard/XIB選擇UITextField/UITextView點擊屬性檢查器。 轉到文本輸入特征,單擊內容類型並選擇一個時間碼並完成。

操作系統將使用此 UITextContentType 集自動檢測消息中的驗證碼。

查看在文本輸入視圖上啟用密碼自動填充的官方文檔

您無法在 ios 上訪問消息,因此您無法通過閱讀短信在 ios 應用程序中自動填充 OTP。

您發布的鏈接中的答案沒有閱讀短信。 他們只是創建一個自定義 url 方案,當用戶點擊sms 中的自定義 url otp 就會被填充。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM