在Mojave上更新为Xcode 10.1,现在我的应用程序总是要求使用麦克风

时间:2018-11-01 21:55:47

标签: ios xcode ios-simulator avaudiosession macos-mojave

我正在运行一个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 重现问题)

Screen shot demonstrating error message

1 个答案:

答案 0 :(得分:4)

我最近在一个音频流应用程序上也遇到了这个问题,该应用程序可以正常运行多年,并且没有弹出麦克风访问权限。尝试获取AVAudioSession时会发生这种情况。

更新:好像Xcode 10.2(测试版1)可以解决此问题,方法是只问一遍,然后记住答案。

Update2:Xcode 10.2现在已经发布,只在第一次询问。