问题标签 [uibackgroundmode]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
35976 浏览

ios - 给出一些截图来在 iOS4 的 Info.plist 中创建 UIBackgroundModes 键

我是 iPhone 开发的新手。我已经浏览了一些探索页面,在 iOS4 的 Info.plist 中创建 UIBackgroundModes 键。但这有点难以理解。请提供一些带有屏幕截图示例的分步过程,以便于理解...还请指定所需的要求,即 iPhone,OS 版本 4.0...

0 投票
1 回答
245 浏览

ios - 即使应用程序被杀死也监控调用

即使应用程序被杀死并发送本地通知,我也必须在后台监视呼叫。有没有办法继续做这样的事情?我的意思是超过10分钟。到目前为止,我可以监控通话并发送通知,但只能在没有杀死应用程序的情况下。先谢谢了。

这是我的做法:

0 投票
1 回答
59 浏览

ios - 在后台播放一些声音,在前台播放一些声音

我想在后台播放一个功能的声音,但我只想在前台播放另一个功能的声音。另外,即使打开静音开关,我也想播放声音。

要在后台播放声音,需要以下 2 个代码:

  • [Info.plist] UIBackgroundModes = 音频

  • AVAudioSession.sharedInstance().setCategory(AVAudioSessionCategoryPlayback, withOptions: [])

要仅在前台播放声音,我想我必须在 Info.plist 中将 UIBackgroundModes 设置为空。但是在应用程序运行时这是不可能的。

如何仅在前台播放某个功能的声音,而在后台播放另一个功能的声音?

*在前台播放声音是指当用户按下 iPhone 的 Home 键时声音会暂停,当用户再次打开应用程序时会恢复声音。

0 投票
1 回答
316 浏览

ios - IOS Swift如何使用后台获取

需要实现一个后台服务,该服务将进行 Web 服务调用并更新云上的记录。
此服务应该在 iPhone 应用程序的所有模式下运行,即使应用程序被终止且未运行(假设其暂停模式)。
即使我们重新启动手机,它也应该在重新启动后启动服务。

我们查看了后台获取 - 当应用程序暂停时会触发吗?
我需要它每 20 秒轮询一次。

可以后台获取吗?

0 投票
0 回答
1445 浏览

ios - iOS 拒绝了cordova-plugin-background-mode:'删除“音频”设置'

我们正在使用 katzer 的“cordova-plugin-background-mode”,并且在我使用该插件演示了应用程序的视频后,已经获得了 iOS 修订团队的一次批准。但是当我们上周尝试更新我们的应用程序时,Apple 拒绝了我们并且不会接受其他“演示视频”。

我们的 Ionic App 需要在后台运行,而这个 cordova backgroud 插件似乎是我们唯一的解决方案。

显然,这个插件带有一个音量为 0 的音频文件,它“在后台播放”,换句话说,它是“欺骗”或模仿本机功能,以保持应用程序在后台运行。Android 似乎没问题,但 Apple 向我们发送了这个。

音频密钥旨在供在后台向用户提供可听内容的应用程序使用,例如音乐播放器或流音频应用程序。请修改您的应用程序以在应用程序处于后台时向用户提供可听内容,或从 UIBackgroundModes 键中删除“音频”设置。

显然我们不能这样做,因为这样在后台运行的应用程序的核心功能将无法工作。我想这是混合移动应用程序开发人员为了实现某些原生功能必须处理的问题。

在此处输入图像描述

那里有任何 Ionic 开发人员想出了解决此问题的方法吗?

0 投票
2 回答
899 浏览

ios - 在后台启动 iOS 应用程序时我应该避免 UI

我的应用程序支持后台位置更新(特别是具有重要的位置监控)。

当我确定应用程序处于后台 ( application.applicationState == UIApplicationStateBackground) 时,是否需要阻止 UI(通过控制器等)加载?

我的目的是避免在后台加载繁重的 UI(这是一个大应用程序),这可能会浪费我在后台实际响应位置更新的所有有限时间。

例如(在 ObjC 中,但问题也是针对 Swift 的),假设我有一些RootViewController初始化并保存整个控制器/视图层次结构,我应该viewDidLoad这样做:

? 还是我应该“信任”iOS 忽略所有这些 UI 任务,因为它会知道它处于后台状态?

0 投票
1 回答
3294 浏览

ios - 从 UIBackgroundModes 键中删除“音频”设置

我在 Appstore 上提交了我的应用程序,但由于启用了背景音频而被拒绝,这次我重新提交了应用程序,我从 .plist 文件中删除了“必需的背景模式”键,并从“功能”下禁用了“背景模式”,但该应用再次被拒绝,并且在查询 App Store Review 时给了我这样的回复:

进一步审查后,背景音频仍处于启用状态。请从 UIBackgroundModes 键中删除“音频”设置。

一旦这个问题得到解决,我们就可以继续进行审查。

.plist 文件的在此处输入图像描述 屏幕截图: Capabilities 下的背景模式屏幕截图:在此处输入图像描述

一些帮助将不胜感激让我的应用程序获得批准。谢谢

0 投票
1 回答
3337 浏览

ios - 如何在启用后台模式的情况下处理远程通知

我构建了启用背景模式的应用程序,并且应用程序获取的推送通知有效负载具有“内容可用”键。

此设置导致每次didReceiveRemoteNotification应用程序收到推送通知时都被调用,这意味着如果我在应用程序处于后台时收到 3 个推送通知 - 该函数将触发 3 次,并且其中的代码将在应用程序执行时执行applicationDidBecomeActive

我最大的问题是没有办法知道用户是否点击了推送系统警报或点击了应用程序图标以将应用程序从后台带入,因为无论用户的操作如何,didReceiveRemoteNotification都会触发。

有没有办法确定用户点击了系统警报?

这:http ://samwize.com/2015/08/07/how-to-handle-remote-notification-with-background-mode-enabled/ 和其他答案似乎没有帮助

0 投票
4 回答
1518 浏览

ios - swift3如何在应用程序更改为后台状态时更改屏幕

在 swift3

当应用程序处于后台状态时,我想更改屏幕以隐藏原始屏幕。

例如,如果您在应用程序运行时按两次主页按钮,屏幕将变为另一个屏幕。

我想将屏幕设置为 LaunchScreen。

谢谢您的帮助。

0 投票
1 回答
1317 浏览

ios - iOS 仍然可以在 iOS 10 中启动 iBeacon 范围内的应用程序吗?

我一直在寻找关于这个主题的日子。我看过一些帖子,但没有一个实现有效,或者,他们提到了不推荐使用的私有方法、选项或库。我发现 Apple docs 是有史以来最糟糕的事情,但即使在被称为他们的 docs 的那面崩溃的文本墙中,我也发现了一些关于基于进入 iBeacon 范围启动终止应用程序的参考。

我需要的是让应用程序完全关闭并终止,就像用户完成并完成它一样。然后我需要使用UIBackgroundModefor BLE 服务info.plist来监听didRangeBeacons委托方法。它着火了,所以我知道很多东西都在起作用。

在这一点上,到目前为止所有的实现都失败了。你到底是如何将应用程序从 iBeacon 范围内启动到后台状态的?我开始认为您所能做的就是在范围内触发本地通知...