我尝试了多种技术来从应用程序内部捕获该应用程序的屏幕截图。这些技术似乎都无法捕获状态栏——它最终变成了黑色。
显然曾经有一种方法可以做到这一点,但该界面是内部的,苹果不会让你使用它。
有任何想法吗?
注意:这是尝试解决这个问题,我需要确定飞行模式是否打开或关闭(不,仅仅知道网络是否可达是不够的)。
然而,这个问题似乎更具有普遍意义,并且与那个问题不同。
您的实际问题(确定网络接口是否处于活动状态)可以通过 BSD 网络功能来解决。看哪。
#include <sys/socket.h>
#include <ifaddrs.h>
#include <net/if.h>
BOOL IsNICTurnedOn(const char *nicName) {
BOOL result = NO;
struct ifaddrs *addrs = NULL;
if (0 == getifaddrs(&addrs)) {
for (struct ifaddrs *addr = addrs; addr != NULL; addr = addr->ifa_next) {
if (0 == strcmp(addr->ifa_name, nicName)) {
result = (0 != (addr->ifa_flags & (IFF_UP | IFF_RUNNING)));
break;
}
}
freeifaddrs(addrs);
}
return result;
}
要使用此功能:
BOOL isWWANEnabled = IsNICTurnedOn("pdp_ip0");
BOOL isWiFiEnabled = IsNICTurnedOn("en0");
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)