iOS 在设置中检查 3D Touch 启用

标签 ios objective-c swift 3dtouch

在 iPhone 6S 中,用户可以从设置/辅助功能/3D Touch 启用/禁用 3D 触摸选项。我已尝试 UIForceTouchCapability 来找出 3D 触摸启用或禁用..

typedef NS_ENUM (NSInteger,
   UIForceTouchCapability ) {
   UIForceTouchCapabilityUnknown = 0,
   UIForceTouchCapabilityUnavailable = 1,
   UIForceTouchCapabilityAvailable = 2
};

on iPhone 6S and 3D Enable = `UIForceTouchCapabilityAvailable`
on iPhone 6S and 3D Disable = `UIForceTouchCapabilityUnavailable `
on iphone 6 = `UIForceTouchCapabilityUnavailable`

是否有任何方法可以使用 Objective C 或 Swift 从 settings/Accessibility/3D Touch 中检查并找出 3D Touch 启用/禁用。

最佳答案

我想你自己已经回答了你的问题。

如果您想查找具有 3D 触摸功能的设备是否已在设置中关闭,您只需查找它是哪个设备并进行管理即可,如果它返回 UIForceTouchCapabilityUnavailable 则表示该设备已在设置中禁用。

关于iOS 在设置中检查 3D Touch 启用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35583662/

相关文章:

iphone - 如何关闭 UIVIewController?

swift - 了解 Swift 反初始化器

ios - 一对多关系解析

ios - UITextfield 密码占位符点

ios - Here Maps - iOS 高级版- infoBubble

objective-c - UIActivityItemSource Protocol 设置复杂对象

ios - 带有自定义单元格类的 UITableView 显示正确的行数但全部为空白

objective-c - 需要初始化 NSSet 吗?

ios - 如何全局添加阴影和删除 NavigationBar 中的底线?

ios - 计算图像点数的正确方法是什么?