我正在运行一个AVAudioSession,我怀疑它正在激活麦克风请求,但我仅将其用于声音和音乐。在macOS Mojave 上运行Xcode 10.1 Simulator时,为什么它激活访问麦克风的请求?我还没有写过一行来要求访问它。我的应用程序不需要访问它,也不需要它。这是播放音乐的代码:
DELIMITER //
CREATE TRIGGER subtype_creator
AFTER INSERT ON PERSON
FOR EACH ROW
BEGIN
INSERT INTO EMPLOYEE(eperson_id, enterprise_email, manager_id)
VALUES(NEW.person_id, NULL, NULL);
INSERT INTO PARTICIPANT(pperson_id, city, state, zip, sign_up_date, termination_date)
VALUES(NEW.person_id, NULL, NULL, NULL, NULL, NULL);
END//
DELIMITER ;
如果我注释掉上面的代码,我将不再收到麦克风的请求。但是那时我没有音乐。
示例项目:https://github.com/Coeur/StackOverflow53109911
(您需要macOS Mojave 重现问题)
答案 0 :(得分:4)
我最近在一个音频流应用程序上也遇到了这个问题,该应用程序可以正常运行多年,并且没有弹出麦克风访问权限。尝试获取AVAudioSession时会发生这种情况。
更新:好像Xcode 10.2(测试版1)可以解决此问题,方法是只问一遍,然后记住答案。
Update2:Xcode 10.2现在已经发布,只在第一次询问。