Получение dyld: символ не найден: _OBJC_CLASS_$_NSJSONSerialization на IOS4

Я получаю следующую ошибку при тестировании на iOS4:

dyld: символ не найден: _OBJC_CLASS_$_NSJSONSerialization

Пока на iOS5 работает нормально.

Любая помощь будет оценена.

3 ответа

Решение

От AFNetworking README:

"AFNetworking использует NSJSONSerialization, если он доступен. Если ваше приложение предназначено для платформы, где этот класс недоступен, вы можете включить в свой проект одну из следующих библиотек JSON для AFNetworking для автоматического обнаружения и использования".

При этом, чтобы предотвратить следующую ошибку, убедитесь, что две вещи

  1. что JSONKit / SBJson / YAJL включены
  2. То, что ваша "цель развертывания" ниже, чем iOS5, таким образом, AFNetworking понял бы, что не может использовать NSJSONSerialization и вернется к одному из включенных классов синтаксического анализа JSON.

Шай.

@ Хоши прав. Вы не можете использовать NSJSONSerialization на устройствах, работающих под управлением iOS 5.0.

Вот документация с сайта Apple. Для моего собственного кода я также использую библиотеку SBJson.

Кажется, что AFNetworking класс тот, который использует NSJSONSerialization,

Другие вопросы по тегам