我知道如果我在前台启动音频录制 session ,并且在“功能->背景模式”中激活了“音频”,“播放”和“画中画”功能;即使在后台也可以继续录制,但前提是必须先在前台开始录制 session ,然后再进入后台。
我的问题是我想从后台开始语音录制 session ,这似乎有点陈腐,而不是Apple想要的,但是用例是这样的:
我有一个带按钮的蓝牙LE设备和一个iOS应用程序。这两个配对(蓝牙LE设备和运行iOS应用程序的iPhone)配对,并且iOS应用程序正在监听蓝牙LE设备上的事件,例如按一下按钮之类的事件。
现在,当用户点击Bluetooth LE设备上的按钮时,iOS应用程序将捕获事件,即使该应用程序处于后台,我也可以运行代码,但是我无法开始语音记录。
我的问题是:那有可能吗?要从后台开始录音?即使我们在此处(不是在iOS应用程序上)而是在Bluetooth LE上进行了用户交互,所以这也不像是在后台开始录音并且用户不知道它,他还是按下了Bluetooth LE设备上的按钮,他知道他在做什么。
任何帮助,文档,Apple工程师的鸣叫,都将不胜感激。谢谢。
更新:不需要MFI。 https://mfi.apple.com/MFiWeb/getFAQ.action#1-2。
如果您查看以下部分:
“哪些类型的附件和技术不属于MFi计划的一部分?”
您将看到:
“仅使用低功耗蓝牙(BTLE)的附件(注意:启用BTLE的HomeKit配件和启用BTLE的MFi助听器是MFi计划的一部分)”
被提及,这意味着 MFI 在这种情况下不是必需的。
最佳答案
From Apple Documentation
编辑:
另外,关于您的“蓝牙设备”:
请查看ExternalAccessory的文档。
请注意,您需要申请special developer program并获得批准才能创建外部附件。