当 Cocoa / Obj-C 应用程序中的网络连接发生变化时收到通知
有没有什么方法可以得到通知/让你的 Cocoa 应用程序监听网络连接的变化(断开连接、连接等)?像 HardwareGrowler 这样的东西是如何做到的?
Is there any way to be notified / have your Cocoa application listen for changes in the network connection (disconnect, connect, etc.)? How does something like HardwareGrowler do it?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
查看 HardwareGrowler 的源代码(在
/Extras
下找到) Growl 的源代码,我认为最简单的方法是使用NetworkNotifier.m
类,并将对AppDelegate
函数的所有调用更改为您希望在网络连接更改时执行的任何回调(并为他们的代码提供信任!)。After looking at the source code for HardwareGrowler (found under
/Extras
in the source code for Growl, I figure that the easiest way would be to use theNetworkNotifier.m
class and change all calls toAppDelegate
functions to whatever callbacks you want executed when the network connection changes (and give them credit for their code!).