gpt4 book ai didi

ios - CFNetDiagnosticCopyNetworkStatusPassively 中可能存在错误?仅通过 3G/4G 返回 kCFNetDiagnosticConnectionDown。

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:27 26 4
gpt4 key购买 nike

这里有一个奇怪的错误。这仅在 iOS 设备仅在 3G/4G 网络上使用时才会出现。即,如果通过 WiFi - 没有错误,一切正常。

- ( BOOL ) isInternetAccessAvailable
{
CFNetDiagnosticRef diag;

diag = CFNetDiagnosticCreateWithURL ( NULL, ( __bridge CFURLRef )[NSURL URLWithString:@"www.apple.com"] );

CFNetDiagnosticStatus status;

status = CFNetDiagnosticCopyNetworkStatusPassively ( diag, NULL );

CFRelease ( diag );

if ( status == kCFNetDiagnosticConnectionUp )
{
return YES;
}
else
{
NSString * title = @"No Internet Connection";
NSString * message = @"Please ensure you have an Internet Connection.";

[self showAlertWithTitle:title andMessage:message];

return NO;
}
}

好的,所以我在尝试将数据加载到 UIWebView 之前调用了上述方法。

正如我所说 - 通过 WiFi 网络,这非常有效。

如果 WiFi 已关闭(或不可用/未连接)并且设备正在使用用于 3G/4G 网络的 SIM 卡。

调用的线路:

status = CFNetDiagnosticCopyNetworkStatusPassively ( diag, NULL );

返回一个 long 等价于:

kCFNetDiagnosticConnectionDown

因此我的测试失败了,我向用户显示警告 UIAlertView。

但是网络就在那里!如果我将测试线更改为:

if ( ( status == kCFNetDiagnosticConnectionUp ) || ( status == kCFNetDiagnosticConnectionDown ) )

它在 3G/4G 上工作并下载网页 - 因此设备或网络没有问题。

但是对 CFNetDiagnosticCopyNetworkStatusPassively 的调用仅在 3G/4G 上失败。

有什么想法吗?

我最近在 App Store 中发现了这个问题,以 catch 广告和营销的最后期限,如果我的代码中存在错误 - 我需要尽快修复并重新提交。

最佳答案

Apple 确认的错误。

如果你想欺骗:Bug ID# 12443370

关于ios - CFNetDiagnosticCopyNetworkStatusPassively 中可能存在错误?仅通过 3G/4G 返回 kCFNetDiagnosticConnectionDown。,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12731471/

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