Ошибка выполнения Reachability - сбой SCNetworkReachabilitySetDispatchQueue(): разрешение отклонено

Вот мой код:

Reachability *r = [Reachability reachabilityWithHostname:host];    
r.reachableBlock = ^(Reachability*reach)
{
    // Update the UI on the main thread

    });
};    
r.unreachableBlock = ^(Reachability*reach)
{
    // Update the UI on the main thread with error alert

    });
};    
[r startNotifier]; 

После выполнения последнего оператора я получаю следующее сообщение об ошибке, и оно никогда не выполняет reachableBlock или же unreachableBlock,

 SCNetworkReachabilitySetDispatchQueue() failed: Permission denied

Для тех, кто хочет знать, что я уже пробовал, я также попытался это:

dispatch_async(dispatch_get_global_queue(0,0), ^{
    [r startNotifier];
});

Но это дает тот же результат. Я зарегистрировал проблему здесь.

1 ответ

Решение

Это больше не проблема.

По каким-то странным причинам я очистил папку сборки, сбросил симулятор iOS, перезапустил его и перекомпилировал - и ошибка исчезла. Сначала мне не удалось выполнить эти шаги, но я сделал их просто ради попытки, и это сработало!

Другие вопросы по тегам