我正在使用ReachabilityApple 的课程来确定数据或 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;
    }
}
问题
我们如何检测用户是否正在漫游,或者至少确保如果用户正在漫游,我们不会遇到此错误?