我有一个在后台运行的应用程序(定位服务)。当应用程序在前台时,它会在我想要的时候很好地振动,但是,如果它不在前台(在多任务 View 中),振动就不再起作用了。这是不允许的吗?我的后台应用程序有什么方法可以发出振动警报吗?如果不是,那么发出哔哔声又如何呢?
现在我正在做这样的事情:
AudioServicesPlaySystemSound(kSystemSoundID_Vibrate);
导入时:
#import <AudioToolbox/AudioServices.h>
最佳答案
如果启用后台音频模式(如 Apple 在 https://developer.apple.com/library/prerelease/ios//qa/qa1668/_index.html 中记录的那样),则当应用程序处于后台状态时会发生振动。我刚刚验证了在目标属性的“所需背景模式”属性下添加“应用程序使用 AirPlay 播放音频或流式传输音频/视频”条目允许振动在应用程序不在前台时工作。
关于iOS后台服务振动电话,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21173798/