我想在手机设置中禁用触觉反馈时,在我的应用程序中显示消息。如何在设备设置中检测触觉反馈被禁用?
发布于 2019-08-19 17:57:00
这有点笨拙,但这能行得通吗?
- (BOOL)isHapticFeedbackDisabled {
BOOL result = NO;
UISelectionFeedbackGenerator *feedbackGenerator = [[UISelectionFeedbackGenerator alloc] init];
[feedbackGenerator prepare];
if ([feedbackGenerator.description containsString:@"prepared=0"]) result = YES;
feedbackGenerator = nil;
return result;
}发布于 2017-03-17 19:58:32
没有办法来检查触觉反馈是否启用/禁用,但UIKit中有私有的int _feedbackSupportLevel用于检查设备是否支持它:
func logFeedbackSupported() {
let supportLevel = UIDevice.current.value(forKey: "_feedbackSupportLevel")
print(supportLevel ?? "")
}__:Not available,1__:First generation available (< iPhone 7),2__:Second generation available。
我建议您不要使用Apples私有API,因为:
https://stackoverflow.com/questions/42856162
复制相似问题