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

Prevent dimming screen in iOS App Extension

我正在开发一个带有 Action App Extension 的 iOs 应用。虽然 Action App Extension 是 运行,但我想阻止设备调暗屏幕。

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

'sharedApplication' is unavailable: not available on iOS (App Extension) - Use view controller based solutions where appropriate instead.

所以我想问一下,"view controller based solutions"是什么? iOS App Extension 中 [[UIApplication sharedApplication] setIdleTimerDisabled:YES] 的替代项是什么?

扩展无法修改主机应用,这是设计使然。如果主机应用程序不关心屏幕变暗,您将无能为力。