Расширение iOS8 не может использовать библиотеку AFNetworking

Я не могу использовать библиотеку AFNetworking в своем расширении приложения из-за того, что пытался получить доступ к методам класса UIApplication. Кто-нибудь знает здесь какую-либо другую лучшую сетевую библиотеку, которая не имеет доступа к классу UIApplication? Пожалуйста, предложите.


person loganathan    schedule 28.09.2014    source источник


Ответы (2)


цитата из Защита от неподдерживаемых функций расширений iOS 8 #2589

Чтобы решить эту проблему, мне пришлось указать AF_APP_EXTENSIONS=1 в качестве макроса препроцессора для цели Pods-hitta.se WatchKit Extension-AFNetworking. Добавление #define AF_APP_EXTENSIONS в заголовок префикса не сработало, равно как и добавление его в качестве макроса препроцессора к целевому расширению часов.

Поэтому щелкните проект Pods в Project Navigator, затем выберите Pods-{your-app-name-extension}-AFNetworking. Затем перейдите в Настройки сборки и найдите Макросы препроцессора, где вы добавите новую строку с «AF_APP_EXTENSIONS=1».

Также оберните его +#if !defined(AF_APP_EXTENSIONS) в начале. И завершите его +#endif

полный пример упаковки:

- (void)updateNetworkActivityIndicatorVisibility {
+#if !defined(AF_APP_EXTENSIONS)
     [[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:[self isNetworkActivityIndicatorVisible]];
+#endif
}
person TomazStoiljkovic    schedule 20.05.2015

Вы можете использовать AFNetworking с расширением. Вам просто нужно следовать инструкции ниже.

При использовании AFNetworking в расширении приложения #define AF_APP_EXTENSIONS во избежание использования недоступных API.

https://github.com/AFNetworking/AFNetworking/issues/2119

person honcheng    schedule 29.09.2014
comment
Куда макрос вставить?? - person d2burke; 18.11.2014
comment
Этот ответ не имеет смысла. Где определить этот макрос? Как использовать этот макрос? А как импортировать AFNetworking.h? - person Valentin Shamardin; 08.01.2015