Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/112.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
iOS检查3D触控启用设置_Ios_Objective C_Swift_3dtouch - Fatal编程技术网

iOS检查3D触控启用设置

iOS检查3D触控启用设置,ios,objective-c,swift,3dtouch,Ios,Objective C,Swift,3dtouch,在iPhone 6S中,用户可以通过设置/辅助功能/3D-Touch启用/禁用3D-Touch选项。我尝试了UIForceTouchCapability来了解3D触摸的启用或禁用 typedef NS_ENUM (NSInteger, UIForceTouchCapability ) { UIForceTouchCapabilityUnknown = 0, UIForceTouchCapabilityUnavailable = 1, UIForceTouchCapabil

在iPhone 6S中,用户可以通过
设置/辅助功能/3D-Touch
启用/禁用3D-Touch选项。我尝试了
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从设置/辅助功能/3D touch查看3D touch启用/禁用。

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


如果要查找具有3D touch功能的设备是否已在“设置”中关闭,则只需查找该设备是哪个设备,并管理它是否返回
UIForceTouchCapabilityUnavailable
,这意味着它已在“设置”中禁用

我想你要找的是特质系列。看看这个答案-我已经检查过了,但它不适用于iphone 6和iphone 6s,禁用3d触控响应UIForceTouchCapabilityUnavailable。我建议您从确定确切的设备型号中提取代码。如果您从检查中获得了
UIForceTouchCapabilityUnavailable
,则应用程序运行的设备型号无关紧要。正如苹果建议的那样:依赖功能,而不是设备型号。