Я работаю над приложением для iPad и столкнулся с проблемой. Я использую Reachability, чтобы проверить, подключено ли устройство к сети (что работает нормально), и я хочу обновить представление изображения, чтобы передать его из значка wifi в значок no wifi, когда сеть отключается. Поэтому я обнаружил, что могу выполнять фоновый процесс, который постоянно проверяет, подключено ли устройство, вот так:
// Allocate a reachability object
Reachability* reach = [Reachability reachabilityWithHostname:@"www.google.com"];
// Set the blocks
reach.reachableBlock = ^(Reachability*reach)
{
dispatch_async(dispatch_get_main_queue(), ^{
connectivity = true;
NSLog(@"REACHABLE!");
});
};
reach.unreachableBlock = ^(Reachability*reach)
{
connectivity = false;
NSLog(@"UNREACHABLE!");
};
// Start the notifier, which will cause the reachability object to retain itself!
[reach startNotifier];
Это работает, но я не знаю, куда поместить модификацию моего изображения, чтобы заставить его работать должным образом, потому что, если я помещаю его перед NSLog (), я получаю "imageView setImage должен использоваться только из основного потока"
Спасибо за вашу помощь.