【发布时间】:2014-09-28 04:53:57
【问题描述】:
由于以下原因,我无法在我的应用扩展程序中使用 AFNetworking 库 试图访问 UIApplication 类方法。有没有 在这里知道任何其他不访问的更好的网络库 UIApplication 类?请提出建议。
【问题讨论】:
标签: afnetworking afnetworking-2 ios8-extension
由于以下原因,我无法在我的应用扩展程序中使用 AFNetworking 库 试图访问 UIApplication 类方法。有没有 在这里知道任何其他不访问的更好的网络库 UIApplication 类?请提出建议。
【问题讨论】:
标签: afnetworking afnetworking-2 ios8-extension
引用 Guard for unsupported features of iOS 8 extensions #2589
要解决这个问题,我必须将 AF_APP_EXTENSIONS=1 作为预处理器 Pods-hitta.se WatchKit Extension-AFNetworking 目标的宏。 将#define AF_APP_EXTENSIONS 添加到前缀标头不起作用, 也没有将它作为预处理器宏添加到 watch 扩展 目标工作。
所以在 Project Navigator 中点击 Pods 项目,然后选择 Pods-{your-app-name-extension}-AFNetworking。接下来转到 Build Settings 并找到 Preproccessor Macros,在其中添加带有“AF_APP_EXTENSIONS=1”的新行
在开头也用 +#if !defined(AF_APP_EXTENSIONS) 包裹它。然后结束它+#endif
包装的完整示例:
- (void)updateNetworkActivityIndicatorVisibility {
+#if !defined(AF_APP_EXTENSIONS)
[[UIApplication sharedApplication] setNetworkActivityIndicatorVisible:[self isNetworkActivityIndicatorVisible]];
+#endif
}
【讨论】:
您可以将 AFNetworking 与扩展一起使用。您只需要按照以下说明进行操作。
在应用扩展中使用 AFNetworking 时,#define AF_APP_EXTENSIONS 以避免使用不可用的 API。
【讨论】: