在iOS上的音频播放器或VOIP应用程序中显示背景UI

时间:2012-07-17 22:06:19

标签: ios voip iphone-privateapi

我知道音频播放器和Voip应用可以在iOS上运行。

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

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

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

3 个答案:

答案 0 :(得分:0)

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

来自文档: “一个应用程序声明使用其Info.plist文件支持服务。将UIBackgroundModes键添加到Info.plist文件中”和“.....值让系统知道应该在适当的时候唤醒您的应用程序以响应参加相关活动。“

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

答案 1 :(得分:0)

Victor,您是否尝试过为您的App定义自定义URL的技巧?

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

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

如果您(在后台任务中)要求提供类似“mySpecialURLType://”的URL,理论上SpringBoard将启动您的应用程序。

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

最佳!

答案 2 :(得分:-1)

只需创建一个前端UI应用程序并让它与后端进行交互。我不是iOS开发专家,但这是我与Android和Windows应用程序中的后台服务进行交互的方式。除非我完全错过了你想要做的事情。