2015-03-11 22 views
5

Tôi cần ứng dụng của mình đăng nhập bằng TouchId, nhưng tôi không muốn người dùng chọn hoặc dự phòng vào tùy chọn Mật khẩu. Nói cách khác, tôi muốn ẩn nhãn 'Nhập mật khẩu' trong hình bên dưới. Cảm ơn.TouchId không có tính năng Mật mã

TouchId with Passcode option

Trả lời

5

Theo như tôi biết không có cách nào để ẩn tùy chọn mật khẩu. Mặc dù bạn có thể sử dụng mật khẩu thiết bị khi thu gọn.

Xin lưu ý rằng thuật ngữ "Mật mã" và "Mật khẩu" đề cập đến điều khác nhau trong tích hợp TouchID.

"Mật khẩu" được sử dụng cho phương pháp LocalAuthentication để tích hợp TouchID và tham chiếu đến mật khẩu ứng dụng làm phương thức dự phòng.

Trong khi "Mật mã" đề cập đến mật mã để mở khóa thiết bị và xác thực giao dịch mua trong cửa hàng ứng dụng. Để sử dụng phương pháp, bạn phải lưu trữ một số thông tin vào móc khóa của thiết bị và truy xuất thông qua xác thực ID Touch.

Xem thêm về hai cách tiếp cận những here

iOS 9 Sửa

Dựa trên answer này, iOS 9 cung cấp một tùy chọn mới để ẩn các tùy chọn mật mã.

Đối với iOS 9, hai chính sách mới đã được thêm vào mà không dự phòng mật mã. Những chính sách này là kSecAccessControlTouchIDAny và kSecAccessControlTouchIDCurrentSet

10

Câu trả lời là "Có " .Bạn có thể ẩn các "password Enter" ...

Hãy thử đoạn mã sau,

var LocalAuthentication = LAContext() 

LocalAuthentication.localizedFallbackTitle = "" // Add this line 

if LocalAuthentication.canEvaluatePolicy(LAPolicy.DeviceOwnerAuthenticationWithBiometrics, error: &errorMsg){ 

Add dòng này trước khi kiểm tra chính sách ....

LocalAuthenticatio n.localizedFallbackTitle = ""

Hy vọng điều này có thể giúp bạn ..

2

mỗi tài liệu từ LocalAuthentication.LAContext:

/// Fallback button title. 
/// @discussion Allows fallback button title customization. A default title "Enter Password" is used when 
///    this property is left nil. If set to empty string, the button will be hidden. 
open var localizedFallbackTitle: String? 
Các vấn đề liên quan