防止 iOS 应用扩展中的屏幕变暗

Posted

技术标签:

【中文标题】防止 iOS 应用扩展中的屏幕变暗【英文标题】:Prevent dimming screen in iOS App Extension 【发布时间】:2015-10-09 02:42:17 【问题描述】:

我正在开发一个带有 Action App Extension 的 ios 应用。当 Action App Extension 运行时,我想防止设备使其屏幕变暗。

我添加了[[UIApplication sharedApplication] setIdleTimerDisabled:YES],但它给了我这个错误。

'sharedApplication' 不可用:在 iOS 上不可用(应用程序扩展) - 在适当的情况下使用基于视图控制器的解决方案。

所以我想问一下,"view controller based solutions" 是什么? iOS 应用扩展中[[UIApplication sharedApplication] setIdleTimerDisabled:YES] 的替代品是什么?

【问题讨论】:

是否添加到应用委托中? 不,我已将其添加到我的应用扩展中 【参考方案1】:

扩展程序无法根据设计修改宿主应用程序。如果宿主应用不关心屏幕变暗,那么您无能为力。

【讨论】:

以上是关于防止 iOS 应用扩展中的屏幕变暗的主要内容,如果未能解决你的问题,请参考以下文章

UIPopoverController 按钮,防止变暗叠加?

防止 Apple Watch 关闭屏幕

防止 iOS 在进入后台之前对应用进行屏幕截图

如何防止工作表在 SwiftUI 中使其后面的视图变暗或删除不必要的填充?

如何防止在android和ios中选择屏幕中的屏幕截图反应本机

使用 Cordova 防止 iOS 应用程序保留屏幕快照