Alamofire 3.0 — EXC_BAD_ACCESS на iOS 9.1

Сомнительно, что это широко распространенная проблема, но надеюсь, что кто-то может помочь, если у них была аналогичная проблема.

У меня возникла эта странная проблема, которая появляется только при запуске моего приложения на устройстве, Alamofire отлично работает в симуляторе. Это начало появляться после того, как я обновился до iOS 9.1 на своем устройстве.

Теперь, когда я тестирую приложение на своем устройстве, как только я делаю свой первый запрос Alamofire, EXC_BAD_ACCESS появляется в строке компонентов var под блоком defaultHTTPHeaders > acceptLanguage (см. Изображение)

введите здесь описание изображения

Код, делающий запрос:

Alamofire.request(.GET, "/api/index.php", parameters: ["version": "1"]).responseJSON{
            response in

            if(response.result.isSuccess)
            {...

Использование точек останова показывает, что код не переходит к методу ResponseJSON.

Любая помощь очень ценится!

Спасибо,


person Moe    schedule 29.10.2015    source источник
comment
Я думаю, что изменение [] на [String]() решило бы это   -  person Horst    schedule 29.10.2015
comment
@horst - спасибо за помощь, но без игральных костей :( - Это проблема в Alamofire 3.0 - что меня удивило бы, потому что на Github нет открытой проблемы по этому поводу.   -  person Moe    schedule 29.10.2015


Ответы (1)


Итак, я наткнулся на этот пост в Github: https://github.com/Alamofire/Alamofire/issues/881

Оказывается, по какой-то причине вам может потребоваться удалить папку «Производные данные», если это начнет происходить.

Для этого перейдите сюда:

~/Library/Developer/Xcode/DerivedData

Удалите папки, связанные с вашим приложением, вызывающим эту проблему. Это должно исправить это!

person Moe    schedule 29.10.2015
comment
Я столкнулся с той же проблемой, и это не сработало для меня. Как вы развернули свое приложение на устройстве? Просто подключите, выберите пункт назначения и выберите воспроизведение? - person dst3p; 07.11.2015
comment
Правильный. Попробуйте удалить приложение с вашего устройства, а затем запустите его начисто. Тогда беги. - person Moe; 07.11.2015
comment
Итак, я попробовал то, что вы сказали. Удалил приложение с устройства, удалил DerivedData, почистил приложение, переустановил. Я все еще получаю ту же ошибку. - person dst3p; 07.11.2015
comment
Хм, тогда вам, возможно, придется открыть новый вопрос! Очень странный! Удачи. - person Moe; 09.11.2015
comment
кажется, проблема с конфигурацией. Я перенес все свои файлы в новый проект, а затем запустил его, и все заработало отлично. Это странно, но, похоже, это не проблема с библиотекой, как я изначально думал. - person dst3p; 09.11.2015