2015-09-27 27 views
7

Có cách nào để viết "Khả năng thiết bị bắt buộc" của ứng dụng sao cho ứng dụng chỉ chạy iPhone 6s trở lên (do yêu cầu về lực chạm)?Yêu cầu ForceTouch iOS App

+0

Có lẽ không. Sẽ tốt hơn nếu hỗ trợ các tính năng trên các thiết bị mới nhất, nhưng vẫn có ứng dụng hoạt động trên các thiết bị khác có cùng phiên bản hệ điều hành. – Abizern

+2

Tôi không thấy lý do bỏ phiếu xuống. Cũng có thể là một ứng dụng sử dụng Force Touch thông minh đến mức không thể thực hiện nó trên các thiết bị cũ hơn, chẳng hạn như trò chơi. – fabian789

+0

@ fabian789 Tôi đồng ý. Điều này có vẻ giống như một cái gì đó mà Apple đã không nghĩ qua đủ, mà hầu như không phải là lỗi của OP. – matt

Trả lời

2

Bạn thường sử dụng khóa UIRequiredDeviceCapabilities, có thể yêu cầu một số tính năng nhất định. Tuy nhiên tại thời điểm này nó không có vẻ như 3D Touch đã được thêm vào.

Cảnh báo lớn sẽ phải đủ cho bây giờ, trong khi chờ táo thêm chạm 3D làm thứ bạn có thể yêu cầu. Nếu không, có thể có một số tính năng chỉ có các mẫu iPhone mới có, chẳng hạn như chip cánh tay, bạn có thể yêu cầu. Tôi đã không nhìn vào điều này mặc dù.

Trên trang tìm kiếm tài liệu, bạn có thể thấy các khóa khả dụng cho UIRequiredDeviceCapabilities, nơi 3D Touch dường như không có mặt. mở https://developer.apple.com/library/ios/documentation/General/Reference/InfoPlistKeyReference/Articles/iPhoneOSKeys.html#//apple_ref/doc/uid/TP40009252-SW3

+0

Điều gì về việc xác định số lượng RAM trong thiết bị? iPhone 6s có 2gb và iPhone 6 chỉ có 1gb. –

+0

Trên trang tôi đã liên kết có phần có nội dung: _Điều này được hỗ trợ trong iOS 9.0 trở lên cho các thiết bị hỗ trợ 3D Touch._ Có thể yêu cầu một trong số đó sẽ làm điều đó? – Froziph

+0

Nhưng không phải là cho các mục hành động nhanh? –

2

Không, tại thời điểm này không thể thực hiện được.

Có khả năng Apple sẽ giới thiệu một giá trị mới để sử dụng với khóa UIRequiredDeviceCapabilities.

Cho đến thời điểm đó, tốt nhất bạn có thể làm là yêu cầu một trong số (arm64, metal hoặc opengles-3) và một trong những thứ như điện thoại hoặc sms (cho đến khi iPad có 3D Touch). Điều này sẽ hạn chế tối thiểu ứng dụng của bạn cho iPhone 5S trở lên.

Và đặt thông báo trong mô tả ứng dụng mà thiết bị của bạn yêu cầu 3D Touch.

Giữ một mắt trên tài liệu này cho tất cả các giá trị khả năng thiết bị có thể: https://developer.apple.com/library/ios/documentation/DeviceInformation/Reference/iOSDeviceCompatibility/DeviceCompatibilityMatrix/DeviceCompatibilityMatrix.html

Ngoài ra, đây là tiện dụng: http://28byteslater.com/ios-compatibility/?exclude=&require=22,7,19,26#chart

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