2017-10-20 23 views
5

Ứng dụng của tôi (đang chạy trên iPhone X Simulator Xcode 9.0.1) đang yêu cầu tôi cho phép sử dụng Face ID.Cho phép cảnh báo quyền đối với ID khuôn mặt

Cảnh báo nói:

Do you want to allow <appName> to use Face ID? This app was designed to use Touch ID and may not fully support Face ID.

Tôi đã mong rằng vài những thay đổi tôi thực hiện cho các API mới trong khuôn khổ LocalAuthentication (ví dụ biometryType) được cho là cơ bản làm việc cho Face ID.

Có điều gì khác mà tôi cần làm để làm cho ứng dụng của tôi được thiết kế để hỗ trợ đầy đủ Face ID không?

Trả lời

6

Có vẻ như bạn cần thêm NSFaceIDUsageDescription vào số Info.plist để hỗ trợ Face ID.

Ngoài ra, cảnh báo trình mô phỏng chỉ dành cho trình mô phỏng, mà không có khóa Info.plist đó, ứng dụng dường như sẽ gặp sự cố trên thiết bị thực mà không có nó.

Nhờ những anh chàng vì đã giúp tôi tìm hiểu điều này - What is NSFaceIDUsageDescription - Face ID Usage Description Info.plist key?


Protip:

Trước khi nhắc phép, [LAContext canEvaluatePolicy:error:] lợi nhuận YES cho sinh trắc học nếu thiết bị có khả năng của nó.

iOS sẽ không nhắc người dùng cho phép cho đến khi cuộc gọi đầu tiên đến [LAContext evaluatePolicy:localizedReason:reply:].

Nếu người dùng không không phép cấp, sau đó tất cả các cuộc gọi trong tương lai để canEvaluatePolicy sẽ trở lại NO (lỗi Mã = -6 "Người dùng đã từ chối việc sử dụng sinh trắc học cho ứng dụng này."). Đây là một sắc thái kỳ lạ.

+1

liên quan đến lỗi -6 "Người dùng đã từ chối sử dụng biometry cho ứng dụng này" bạn có thể quan tâm đến https://stackoverflow.com/a/47470580/3172445 –

+0

Ứng dụng không bị lỗi mà không có kiểm tra 'NSFaceIDUsageDescription' case: debbger iPhone X vật lý thông qua Xcode 9.2 và iOS 11.2 SDK. Kết quả: Tôi thấy thông báo: "Ứng dụng này được thiết kế để sử dụng Touch ID và có thể không hỗ trợ đầy đủ Face ID". và ứng dụng không bị lỗi. –

+0

@ChrisWoolfe chỉnh sửa - lỗi của tôi - có lẽ họ đã xử lý hành vi trong iOS 11.2? Tôi sẽ đề nghị bạn thử 11.1 hoặc 11.0 để đảm bảo nó không bị hỏng – beebcon

Các vấn đề liên quan