4

我知道音频播放器和 Voip 应用程序可以在 iOS 的后台运行。

有没有办法从后台显示 UI(LocalNotifications 除外)?我的意思是全屏用户界面。

使用私有 API 或其他技巧的方法是可以接受的。该应用程序将使用企业证书进行签名,并且不会被 AppStore 部署/审查。

仅适用于越狱 iOS 设备的方法是不可接受的。

4

2 回答 2

0

查看此文档并搜索“实现长时间运行的后台任务”基本上您需要注册您的应用程序以在后台运行,而不是被暂停并收听通知。

来自文档:“一个应用程序使用其 Info.plist 文件声明对服务的支持。将 UIBackgroundModes 键添加到您的 Info.plist 文件”和“.....values 让系统知道您的应用程序应该在适当的时间来响应相关事件。”

http://developer.apple.com/library/ios/#DOCUMENTATION/iPhone/Conceptual/iPhoneOSProgrammingGuide/ManagingYourApplicationsFlow/ManagingYourApplicationsFlow.html#//apple_ref/doc/uid/TP40007072-CH4-SW20

于 2012-08-01T16:20:22.230 回答
0

Victor,您是否尝试过一些技巧,例如为您的应用程序定义自定义 URL?

Springboard 可以在解析自定义 URL 时启动应用程序;如果它们在背景中,它们将成为前景。

您必须在键 CFBundleURLTypes 中为您的应用程序的 info.plist 创建一个 URL 类型,例如“mySpecialURLType”。您的应用程序委托还必须实现handleOpenURL:openURL:sourceApplication:annotation:

如果你(在你的后台任务中)请求一个像“mySpecialURLType://”这样的 URL,理论上 SpringBoard 会启动你的应用程序。

我不知道它是否有效,但值得一试......

最好的!

于 2012-08-07T21:55:15.577 回答