我知道如果我在前台启动一个音频录制会话,并在“后台模式”中激活Audio、Airplay和Picture in Picture,我可以在后台继续录制,但只有在我在前台开始录制会话然后进入后台时才能这样做。
我的问题是我想从后台开始语音录制会话,这可能看起来有些不可靠,不符合Apple的要求,但用例是这样的:
我有一个带有按钮和iOS应用程序的蓝牙LE设备。这两个设备配对(蓝牙LE设备和运行iOS应用程序的iPhone),iOS应用程序正在监听蓝牙LE设备上的事件,例如按下按钮等事件。
现在,当用户按下蓝牙LE设备上的按钮时,iOS应用程序捕获该事件,即使应用程序在后台也能运行代码,但我无法开始语音录制。
我的问题是:这是否可能?从后台开始语音录制?即使我们在这里有用户交互,而不是在iOS应用程序上,而是在蓝牙LE上,因此不像语音录制在后台开始,用户没有意识到它,他按下了蓝牙LE设备上的按钮,他知道自己在做什么。
任何帮助,文档,苹果工程师的推文,都将不胜感激。谢谢。
更新:MFI不是必需的。https://mfi.apple.com/MFiWeb/getFAQ.action#1-2 如果您查看以下部分:
“哪些配件和技术不属于MFi计划?”
您会发现:
“仅使用蓝牙低功耗(BTLE)的配件(注:支持HomeKit的BTLE配件和支持BTLE的MFi助听器属于MFi计划)”
被提及,这意味着在这种情况下不需要 MFI。
我的问题是我想从后台开始语音录制会话,这可能看起来有些不可靠,不符合Apple的要求,但用例是这样的:
我有一个带有按钮和iOS应用程序的蓝牙LE设备。这两个设备配对(蓝牙LE设备和运行iOS应用程序的iPhone),iOS应用程序正在监听蓝牙LE设备上的事件,例如按下按钮等事件。
现在,当用户按下蓝牙LE设备上的按钮时,iOS应用程序捕获该事件,即使应用程序在后台也能运行代码,但我无法开始语音录制。
我的问题是:这是否可能?从后台开始语音录制?即使我们在这里有用户交互,而不是在iOS应用程序上,而是在蓝牙LE上,因此不像语音录制在后台开始,用户没有意识到它,他按下了蓝牙LE设备上的按钮,他知道自己在做什么。
任何帮助,文档,苹果工程师的推文,都将不胜感激。谢谢。
更新:MFI不是必需的。https://mfi.apple.com/MFiWeb/getFAQ.action#1-2 如果您查看以下部分:
“哪些配件和技术不属于MFi计划?”
您会发现:
“仅使用蓝牙低功耗(BTLE)的配件(注:支持HomeKit的BTLE配件和支持BTLE的MFi助听器属于MFi计划)”
被提及,这意味着在这种情况下不需要 MFI。