Как использовать 2 класса Reachability вместе в одном проекте? - PullRequest
3 голосов
/ 27 апреля 2011

Я пытаюсь проверить доступность сети с помощью следующего кода, найденного здесь в stackoverflow .Единственная проблема заключается в том, что у меня уже есть классы достижимости в моем проекте из-за использования классов ASIHTTPRequest.Я не могу получить свой проект для сборки, используя код Reachability по умолчанию от Apple, из-за следующих ошибок:

"_kReachabilityChangedNotification", referenced from:

  _kReachabilityChangedNotification$non_lazy_ptr in ASIHTTPRequest.o


 (maybe you meant: _kReachabilityChangedNotification$non_lazy_ptr)


 (maybe you meant: _kReachabilityChangedNotification$non_lazy_ptr)


ld: symbol(s) not found


collect2: ld returned 1 exit status

Наверное, мой вопрос: как я могу получить этот код здесь работаетс классом достижимости ASIHTTPRequest?Спасибо.

Ответы [ 2 ]

2 голосов
/ 27 апреля 2011

Класс Reachability, используемый классами ASIHTTPRequest, такой же, как класс Reachability Apple.Вы получаете эту ошибку, потому что у вас может быть

1) Забыл добавить 'MobileCoreServices.framework'

2) или 'CFNetwork.framework'

3) и последний, ноНе в последнюю очередь библиотека 'libz.1.2.3.dylib'.

Дайте мне знать, если это поможет.

0 голосов
/ 27 апреля 2011

Лучше восстановить структуру, чтобы и библиотека проекта, и библиотека ASIHTTPRequest зависели от достижимости, чтобы избежать дублирования. В любом случае, быстрый и грязный способ - просто переименовать класс достижимости в любом месте.

...