gpt4 book ai didi

macos - 检查 cocoa 应用程序中的互联网连接

转载 作者:行者123 更新时间:2023-12-03 16:02:51 25 4
gpt4 key购买 nike

如何在 OS X cocoa 应用程序中检查互联网连接?Apple 的 iOS Reachability 示例代码可以重复用于此目的吗?

谢谢

纳瓦

最佳答案

Apple 网站上列出的和上面引用的当前版本的可达性代码 (2.2) 不能按原样编译 Mac OS X Cocoa 应用程序。常量 kSCNetworkReachabilityFlagsIsWWAN 仅在编译 TARGET_OS_IPHONE 且 Reachability.m 引用该常量时才可用。您需要 #ifdef Reachability.m 中引用它的两个位置,如下所示:

#if TARGET_OS_IPHONE
(flags & kSCNetworkReachabilityFlagsIsWWAN) ? 'W' : '-',
#else
0,
#endif

#if TARGET_OS_IPHONE
if ((flags & kSCNetworkReachabilityFlagsIsWWAN) == kSCNetworkReachabilityFlagsIsWWAN)
{
// ... but WWAN connections are OK if the calling application
// is using the CFNetwork (CFSocketStream?) APIs.
retVal = ReachableViaWWAN;
}
#endif

关于macos - 检查 cocoa 应用程序中的互联网连接,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2995822/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com