ios - 如何检测iOs设备上的触觉反馈已禁用?

标签 ios objective-c xcode vibration

我想在手机设置中禁用触觉反馈时在应用程序中显示消息。如何检测设备设置中禁用了触觉反馈?

最佳答案

很麻烦,但这行得通吗?

- (BOOL)isHapticFeedbackDisabled {
  BOOL result = NO;
  UISelectionFeedbackGenerator *feedbackGenerator = [[UISelectionFeedbackGenerator alloc] init];
  [feedbackGenerator prepare];
  if ([feedbackGenerator.description containsString:@"prepared=0"]) result = YES;
  feedbackGenerator = nil;
  return result;
}

关于ios - 如何检测iOs设备上的触觉反馈已禁用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42856162/

相关文章:

ios - MKMapView 的黑白叠加层

iphone - 要加倍的字符串

objective-c - 将 NSNumber 存储为 long double 类型

ios - 构建静态库子项目中使用的 Cocoa Framework 时找不到体系结构的符号

xcode - Xcode : format specifier %p returns <ptr> instead of hexadecimal value 中的更改

iphone - 判断ivar是否为BOOL

ios - 消息显示在错误的一面且大小/内容不正确 (MessageKit)

ios - 如何使用共享扩展iOS共享现有的主应用程序源代码?

objective-c - 从 Info plist 获取数据

iphone - 如何修改 UIColor 的色调、亮度和饱和度?