Tôi tự hỏi làm cách nào để kiểm tra xem API iOSmới có khả dụng trên thiết bị hiện tại hay không. Có một số điều chúng ta càng cần phải kiểm tra: Cách kiểm tra xem Haptic Engine (UIFeedbackGenerator) có được hỗ trợ
- Thiết bị cần chạy iOS 10.0 trở lên
- Thiết bị này cần phải được một chiếc iPhone 7 hay muộn
- Các Haptic Engine cần phải được bật trong Cài đặt
hai kiểm tra đầu tiên có thể đạt được bằng #available(iOS 10, *)
tuyên bố và một (hacky) thiết bị phát hiện, nhưng một trong những thứ hai dường như không được checkable.
Có ai đó biết giải pháp cho việc này không? Hoặc có lẽ chúng ta cần phải nộp một Apple Radar cho cái này. Cảm ơn!
gì nếu bạn muốn quay lại sử dụng các AudioServicesPlaySystemSound cũ nếu động cơ taptic là không có sẵn? –
@DanielLarsson Điều này có thể hữu ích. Bạn muốn kiểm tra iOS trước phiên bản 10. http://nshipster.com/swift-system-version-checking/ – Adrian
@Adrian vừa được thử nghiệm với iOS 9, Dường như nó không làm bất cứ điều gì (không làm hỏng ứng dụng). – Idan