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