这是我的代码:
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
or unreachableBlock
。
SCNetworkReachabilitySetDispatchQueue() failed: Permission denied
对于任何想知道我已经尝试过的人,我也尝试过:
dispatch_async(dispatch_get_global_queue(0,0), ^{
[r startNotifier];
});
但这会产生相同的结果。我在这里记录了一个问题。