美文网首页iOS随笔小记
iOS随笔小记--判断网络状况

iOS随笔小记--判断网络状况

作者: 七一小月 | 来源:发表于2017-06-06 11:00 被阅读10次

    .h文件

    + (void)canConnectNetworkWithVC:(UIViewController *)vc completion:(void(^)(BOOL ok))completion;

    .m文件

    + (void)canConnectNetworkWithVC:(UIViewController *)vc completion:(void (^)(BOOL))completion{

    [[AFNetworkReachabilityManager sharedManager] setReachabilityStatusChangeBlock:^(AFNetworkReachabilityStatus status)

    {

    if (status==-1 || status==0) {

    completion(NO);

    UIAlertController *ac = [UIAlertController alertControllerWithTitle:@"提示" message:@"无网络,前往设置打开网络" preferredStyle:UIAlertControllerStyleAlert];

    UIAlertAction *cancelAction = [UIAlertAction actionWithTitle:@"取消" style:UIAlertActionStyleCancel handler:^(UIAlertAction * _Nonnull action) {

    NSLog(@"cancelAction");

    }];

    UIAlertAction *ensureAction = [UIAlertAction actionWithTitle:@"确定" style:UIAlertActionStyleDefault handler:^(UIAlertAction * _Nonnull action)

    {

    NSLog(@"ensureAction");

    NSURL *url = [NSURL URLWithString:UIApplicationOpenSettingsURLString];

    UIApplication *application = [UIApplication sharedApplication];

    if ([application canOpenURL:url]){

    [application openURL:url];

    }

    }];

    [ac addAction:cancelAction];

    [ac addAction:ensureAction];

    [vc presentViewController:ac animated:YES completion:nil];

    }else {

    completion(YES);

    }

    }];

    [[AFNetworkReachabilityManager sharedManager] startMonitoring];

    }

    相关文章

      网友评论

        本文标题:iOS随笔小记--判断网络状况

        本文链接:https://www.haomeiwen.com/subject/xpsgfxtx.html