Apple拒绝使用UIApplication禁用屏幕锁定的应用程序是否正常?

时间:2014-10-13 18:57:18

标签: ios8 uiapplication

我刚拒绝了应用,因为我有一个用户可更改的设置,允许用户通过

禁用屏幕锁定
[UIApplication sharedApplication].idleTimerDisabled = YES;

Apple称我使用的是未记录的API,但确实记录在此:https://developer.apple.com/library/ios/documentation/uikit/reference/UIApplication_Class/index.html#//apple_ref/occ/instp/UIApplication/idleTimerDisabled

我的应用程序会显示气压,如果您希望图表的运行时间超过一两分钟,则禁用屏幕锁定非常重要。默认行为是像往常一样屏幕锁定,但在设置中有一个选项可以禁用屏幕锁定,这似乎是苹果公司所面临的问题。我有学术用户请求此功能,我已成功在其他应用中使用它,但这次Apple拒绝了我的应用程序使用它。这是正常的吗?现在是否允许通过UIApplication禁用屏幕锁定?

2 个答案:

答案 0 :(得分:1)

我不确定,但我认为问题是在您分享的文档的重要标题下的说明;

  

“您应该只在必要时设置此属性,并且应该确保   当需要不再存在时将其重置为NO。大多数应用应该让   当空闲计时器结束时,系统关闭屏幕......“

您应该写入决议中心并确认;

答案 1 :(得分:1)

当我们更新BlueTooth设备上的固件时,我们使用该功能来防止空闲睡眠。完成更新后,我们立即恢复空闲超时。 Apple从来没有对我们说过这件事。

但是,在您的情况下,没有技术原因来禁用空闲计时器。您的数据收集不会因为系统空闲而失败。没有任何不利或不寻常的客户体验。这可能是苹果公司的例外。

存在三种可能的路径:

1)在系统空闲时在后台定期收集数据,并在应用程序再次出现时更新图表。

2)向您的应用添加消息,告诉用户如果他们想要连续显示,他们将需要更改系统设置中的空闲超时时间。 (关于影响电池充电持续时间的警告。)

3)向Apple陈述您的情况。

我会选择1& 2