2014-09-28 78 views
1

由于尝试访问UIApplication类方法的 ,我无法在我的应用扩展中使用AFNetworking库。有任何 在这里知道任何其他更好的网络库,不访问 UIApplication类?请建议。iOS8扩展无法使用AFNetworking库

回答

-2

您可以使用带扩展名的AFNetworking。你只需要按照下面的说明。

在应用扩展中使用AFNetworking时,#define AF_APP_EXTENSIONS 可避免使用不可用的API。

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

+1

你在哪里放置宏?? – d2burke 2014-11-18 05:49:56

+0

这个答案没有意义。在哪里定义这个宏?如何使用这个宏?以及如何导入AFNetworking.h? – 2015-01-08 16:22:05

3

引自 Guard for unsupported features of iOS 8 extensions #2589

要解决这个问题,我不得不把AF_APP_EXTENSIONS = 1作为预处理 宏的Pods-hitta.se WatchKit拓AFNetworking目标。 向前缀头添加#define AF_APP_EXTENSIONS不起作用, 也没有将其作为预处理器宏添加到手表扩展 目标工作中。

因此,在Project Navigator中点击Pods项目,然后选择Pods- {your-app-name-extension} -AFNetworking。下次再去构建设置并找到Preproccessor宏在其中添加了“AF_APP_EXTENSIONS = 1”新行

还与+#如果把它包起来!定义(AF_APP_EXTENSIONS)的开始。并结束它+#ENDIF

包装的完整的例子:

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