我正在使用Reachability
Apple 的课程来确定数据或 wifi 是否可用。但是,一位用户(使用美国 iPhone)正在另一个国家/地区测试该应用程序,他在尝试访问 MapKit 时看到以下错误。
安慰
在我对这个错误的研究中,我发现那PBRequester
是ProtocolBuffer。
2012-10-15 21:16:00.921 WrightsCS App[24239:907] PBRequester 失败,错误域=kCFErrorDomainCFNetwork 代码=-1018“国际漫游当前已关闭。” UserInfo=0x1e5587d0 {NSErrorFailingURLKey=https://gsp13-cn.ls.apple.com/shift, NSErrorFailingURLStringKey=https://gsp13-cn.ls.apple.com/shift, NSLocalizedDescription=国际漫游目前已关闭。}
例子
-(BOOL)hasDataConnection
{
Reachability *networkReachability = [Reachability reachabilityForInternetConnection];
NetworkStatus networkStatus = [networkReachability currentReachabilityStatus];
if ( networkStatus == NotReachable )
{
return NO;
}
else
{
if ( ! [Reachability reachabilityWithHostName:@"www.google.com"] )
return NO;
return YES;
}
}
问题
我们如何检测用户是否正在漫游,或者至少确保如果用户正在漫游,我们不会遇到此错误?