我有类似的东西:
LSSetDefaultHandlerForURLScheme((__bridge CFStringRef)(urlschemeref), newHandler);
直到 OS X 10.9,它运行良好,并将默认 URL 处理程序设置为我在 newHandler 中的任何内容。
在 Yosemite 中,Apple 引入了“安全功能”:向用户显示一个对话框以确认更改。像这样的东西:
我知道这有点牵强,但也许有办法以编程方式抑制或“接受”它?
或者有没有更好的方法在无头上下文中设置 URLScheme 处理程序?