【问题标题】:iOS8 extension unable to use AFNetworking libraryiOS8 扩展无法使用 AFNetworking 库
【发布时间】:2014-09-28 04:53:57
【问题描述】:

由于以下原因,我无法在我的应用扩展程序中使用 AFNetworking 库 试图访问 UIApplication 类方法。有没有 在这里知道任何其他不访问的更好的网络库 UIApplication 类?请提出建议。

【问题讨论】:

    标签: afnetworking afnetworking-2 ios8-extension


    【解决方案1】:

    引用 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
    }
    

    【讨论】:

      【解决方案2】:

      您可以将 AFNetworking 与扩展一起使用。您只需要按照以下说明进行操作。

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

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

      【讨论】:

      • 宏放在哪里??
      • 这个答案毫无意义。在哪里定义这个宏?这个宏怎么用?以及如何导入AFNetworking.h?
      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-17
      相关资源
      最近更新 更多