首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当应用程序在后台时,UILocalnotification不会出现

当应用程序在后台时,UILocalnotification不会出现
EN

Stack Overflow用户
提问于 2012-04-29 04:47:57
回答 5查看 1.5K关注 0票数 1

我有一个单点触控应用程序,它有一个计时器,并从服务器获取数据。收到数据后,我希望在状态栏上显示通知。当应用程序在前台时,它工作得很好。当应用程序在后台时,计时器和通知都不起作用

请帮我纠正这个问题。

EN

回答 5

Stack Overflow用户

发布于 2012-04-30 13:59:41

让你的应用程序在后台运行很容易,在info.plist中为位置更新添加应用程序注册,为重要的位置更改创建一个CLlocation单例注册,您就完成了,您的应用程序将在每次发生重大位置更改时重新启动

票数 1
EN

Stack Overflow用户

发布于 2012-04-29 04:54:36

当iOS应用程序转换到挂起(即后台)状态时,它会停止计时器并禁用位置通知(并执行更多与内存优化相关的操作)。一种可能的解决方案(仅限JB)是运行服务器(真正的unix服务器,它不会被应用程序的后台所困扰),以便在应用程序处于后台时显示用户警报。并使用未记录的CFUserNotificationDisplayAlert()函数(只需在google上搜索它)。

票数 0
EN

Stack Overflow用户

发布于 2012-04-30 09:06:00

你最好的机会是通过在后台请求一个宽限期,将你的应用程序的生命周期延长一点。只要您在此时间范围内收到此消息,您就可以发布通知。

您可以通过调用UIApplication.BeginBackgroundTask来完成此操作。这将允许您运行一小段时间,并且您传递的方法将在宽限期用完之前不久被调用。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/10367400

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档