为了在OS4.1上的3GS和iPhone4的后台连续运行应用程序,只需在DidEnterBackground回调中调用BeginBackgroundTask然后不调用EndBackgroundTask即保持运行.我知道这会耗尽电池电量,但这是好的,因为我的用户将继续通电.
如果这不是这样做的方式,有人可以说如何让应用程序保持运行(未暂停)
谢谢
您无法让应用在后台运行.
您可以声明系统将在后台运行的某些任务.
根据Apple文档:
必须由使用它们的应用程序事先声明对某些类型的后台执行的支持.应用程序通过在其Info.plist文件中包含UIBackgroundModes键来完成此操作.此键标识应用程序支持的后台任务.它的值是一个包含一个或多个具有以下值的字符串的数组:
audio - 应用程序在后台播放可听内容给用户.location - 即使在后台运行,应用程序也会通知用户他们的位置.voip - 该应用程序使用户能够使用Internet连接拨打电话.前面的每个值都让系统知道应该在适当的时候唤醒您的应用程序以响应相关事件.例如,开始播放音乐然后移动到后台的应用程序仍然需要执行时间来填充音频输出缓冲区.包括音频键告诉系统框架它们应该继续播放并以适当的间隔对应用程序进行必要的回调.如果应用程序不包含此密钥,
除了上述键之外,iOS还提供了另外两种在后台工作的方法:
应用程序可以要求系统有额外的时间来完成给定的任务.应用程序可以安排在预定时间发送本地通知.有关如何从代码中启动后台任务的详细信息,请参阅"启动后台任务".
| 归档时间: |
|
| 查看次数: |
1475 次 |
| 最近记录: |