为xcode专家提出两个问题: - 我想只向锁定的屏幕发送(重复)本地通知但没有打开屏幕,这可能吗? - 我还想检查屏幕是打开还是关闭(为此目的):当前的IOS版本(IOS 7)有什么办法吗?
非常感谢您的帮助!
答案 0 :(得分:0)
不,这是不可能的,在没有滥用其中一种背景模式的情况下,很难让你的应用程序在后台运行。
您无法检测设备是否已锁定,您将通知消息通知中心。
如果你确实设法让它工作,那么Appel很可能会拒绝你的应用程序。
答案 1 :(得分:0)
您可以通过检查applicationState属性来检查屏幕,当手机设置为锁定/睡眠时(与UIApplicationStateBackground相反),该属性将设置为UIApplicationStateInactive。
至于通知,您可以设置推送通知委托(我没有从头开始,但我使用Urban Airship并创建我自己的自定义推送处理程序类)并处理是否发布警报那里。不过,我不确定是否让手机睡眠会将通知发送到操作系统级别,默认情况下会在屏幕上显示通知。