Siri可以在应用程序中被禁用吗?

19

我正在开发一个iOS游戏,最近在iPhone 4S上进行了测试。当我的拇指覆盖了接近传感器时,Siri有时会被激活。这是4S的一个功能。用户可以把手机放到耳朵边触发Siri而不需要按住主页按钮。但在我的游戏中,这种激活不是预期的,它会打断游戏。

能否在应用程序内禁用Siri?这是iPhone 4S的一个bug吗?


8
也许你可以把它变成有用的东西:“帮我完成这个游戏”。 - Marc B
2个回答

6

设置:

[UIDevice currentDevice].proximityMonitoringEnabled = YES; 

当你激活接近传感器时,禁用Siri。结果是,当接近传感器被激活时,屏幕会变黑。


2
这是禁用Siri的最佳方法吗?接近传感器会消耗大量电力。 - Joe Qian

3

苹果已停止对此提供支持。

http://developer.apple.com/library/ios/#DOCUMENTATION/UIKit/Reference/UIApplication_Class/DeprecationAppendix/AppendixADeprecatedAPI.html#//apple_ref/occ/instp/UIApplication/proximitySensingEnabled

我会提交一个错误报告。

讨论 如果启用了接近传感器,则为YES;否则为NO。启用接近传感器告诉iOS,如果用户的脸靠近屏幕,则可能需要将屏幕变黑。默认情况下,关闭接近传感器。

这是替代方案,它只允许您收到通知,而不是禁用它。

讨论 仅在您的应用程序需要被通知接近状态更改时才启用接近监视。否则,请禁用接近监视。默认值为NO。

http://developer.apple.com/library/ios/DOCUMENTATION/UIKit/Reference/UIDevice_Class/Reference/UIDevice.html#//apple_ref/doc/uid/TP40006902-CH3-SW25


他们在另一个类(UIDevice)中用等效功能(-proximityMonitoringEnabled)替换了该属性。 - Jonathan Grynspan
1
不,以前你实际上可以禁用它。现在你不能这样做了。我建议你更仔细地阅读文档。 - logancautrell
1
我已经阅读了文档。-proximityMonitoringEnabled 是可读/可写的。 - Jonathan Grynspan
它只是禁用通知,而不是接近监测,这正是已弃用的函数所做的。 - logancautrell

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接