我知道音频播放器和 Voip 应用程序可以在 iOS 的后台运行。
有没有办法从后台显示 UI(LocalNotifications 除外)?我的意思是全屏用户界面。
使用私有 API 或其他技巧的方法是可以接受的。该应用程序将使用企业证书进行签名,并且不会被 AppStore 部署/审查。
仅适用于越狱 iOS 设备的方法是不可接受的。
我知道音频播放器和 Voip 应用程序可以在 iOS 的后台运行。
有没有办法从后台显示 UI(LocalNotifications 除外)?我的意思是全屏用户界面。
使用私有 API 或其他技巧的方法是可以接受的。该应用程序将使用企业证书进行签名,并且不会被 AppStore 部署/审查。
仅适用于越狱 iOS 设备的方法是不可接受的。
查看此文档并搜索“实现长时间运行的后台任务”基本上您需要注册您的应用程序以在后台运行,而不是被暂停并收听通知。
来自文档:“一个应用程序使用其 Info.plist 文件声明对服务的支持。将 UIBackgroundModes 键添加到您的 Info.plist 文件”和“.....values 让系统知道您的应用程序应该在适当的时间来响应相关事件。”
Victor,您是否尝试过一些技巧,例如为您的应用程序定义自定义 URL?
Springboard 可以在解析自定义 URL 时启动应用程序;如果它们在背景中,它们将成为前景。
您必须在键 CFBundleURLTypes 中为您的应用程序的 info.plist 创建一个 URL 类型,例如“mySpecialURLType”。您的应用程序委托还必须实现handleOpenURL:和openURL:sourceApplication:annotation:。
如果你(在你的后台任务中)请求一个像“mySpecialURLType://”这样的 URL,理论上 SpringBoard 会启动你的应用程序。
我不知道它是否有效,但值得一试......
最好的!