Ошибка выполнения 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, перезапустил его и перекомпилировал - и ошибка исчезла. Сначала мне не удалось выполнить эти шаги, но я сделал их просто ради попытки, и это сработало!