2011-12-26 4 views
4

Reachability *r = [Reachability reachabilityWithHostName:@"www.google.com"];достижимость - странный вопрос

Эта линия отлично работает на устройстве, но на тренажер я получаю аварию:

* Согласующее приложение из-за неперехваченное исключение 'NSInvalidArgumentException', причина: «+ [ Достижимость достижимостиWithHostName:]: непризнанный селектор, отправленный в класс

Кто-нибудь знает почему?

ответ

3

решил, что я обновлял возможности для достижения результатов, я искал в Интернете, и я обнаружил, что где-то кто-то имел это раньше и просто удалял фреймворк системы и добавлял его, очищал проект, а затем строит снова, и он будет работать как на симуляторе, так и на устройстве отлично

9

У меня была почти такая же проблема, за исключением того, что компоновщик не связывал Reachability после того, как я добавил его через pod.

internetReachable = [Reachability reachabilityWithHostName:@"www.google.com"]; 

В этой строке компиляторе дает ошибку «Нет известный метод класса для селектора reachabilityWithHostName:».

Я попытался прочитать доступность, попытался очистить проект, ничего не помогло. Затем я просто попытался переписать эту строку и скомпилировать ее!

internetReachable = [Reachability reachabilityWithHostname:@"www.google.com"]; 

И теперь я понимаю, почему это сработало. Поскольку мой старый код был взят из другого проекта с другой версией Reachability, а селектор был с именем «HostName», но новый с «Hostname».

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

Смежные вопросы