【问题标题】:Lexical or Preprocessor 'PushNotificationManager.h' file not found. [Pushwoosh]找不到词法或预处理器“PushNotificationManager.h”文件。 [Pushwoosh]
【发布时间】:2014-05-27 05:45:02
【问题描述】:

我正在使用 phonegap/cordova 制作的 iOS 应用上使用 pushwoosh 实现推送通知。

我按照本教程进行操作(但停留在第 1 步): http://www.pushwoosh.com/programming-push-notification/ios/ios-additional-platforms/push-notification-sdk-integration-for-phonegap/

我从这里下载了 SDK:https://github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin

我在 SDK 的“ios”目录下获得了这些文件:

  • PushNotification.h
  • PushNotification.m
  • Pushwoosh.framework [文件夹]

我无法使用终端安装插件,因此我正在尝试手动安装插件(如果您可以向我发送有关如何手动和自动安装插件的链接,请这样做。谢谢),我所做的是将文件 Pushwoosh.framework 拖到我的 XCode 项目中的 "Frameworks" 文件夹中,然后我将 Pushnotification.hPushnotification .m"Classes" 文件夹。当我构建并运行应用程序时,出现以下错误:

 Lexical or Preprocessor 'PushNotificationManager.h' file not found

它在 PushNotification.h 上突出显示以下代码:

 #import "PushNotificationManager.h"

这个错误是什么意思?
我做错什么了?
手动安装这些插件的正确方法是什么?

谢谢。

更新:
我变了

 #import "PushNotificationManager.h" 

 #import <Pushwoosh/PushNotificationManager.h> 

现在我收到大量 Apple Mach-O Linker 错误消息说

“架构 i386 的未定义符号”

【问题讨论】:

  • 该错误意味着缺少特定文件。在您的情况下,PushNotificationManager.h 文件丢失。检查源代码并发现该文件必须存在才能正确编译您的代码。
  • 您好,该文件确实存在,但它位于 Pushwoosh.framework 目录中。我不能上传图片,所以我不能显示。你知道我应该把文件放在哪里吗?可能是因为它在不同的目录中?
  • 我对 phonegap 不熟悉,但最好的猜测是您一定缺少一些配置,只需与文档交叉核对即可。
  • 我尝试更改导入的链接,但现在我得到一个不同的错误。我更新了问题。
  • 为什么不能使用终端安装插件?只需运行命令:phonegap plugin add github.com/Pushwoosh/pushwoosh-phonegap-3.0-plugin.git 这就是 phonegap 制作 CLI 的原因,因此您不必手动配置所有内容,因为这是容易出错的过程。

标签: ios cordova cordova-plugins pushwoosh phonegap-pushplugin


【解决方案1】:

好的,我解决了这个问题,如果有人遇到(完全)相同的情况,我将分享它:

我下载 SDK 的链接是针对本机应用程序的,所以我从以下链接下载了它: https://github.com/Pushwoosh/phonegap-cordova-push-notifications

然后执行相同的程序来导入插件。我将它拖到我的 Xcode 项目的 "Plugins" 文件夹中,然后在“Build Phases>Link Binary With Libraries 上添加 "AdSupport" 框架 (因为它不存在,它正在产生错误)。然后仍然有错误:

“当前部署目标不支持自动 __weak 引用”

所以我按照此线程上的说明进行操作: Error Message: ARC is required to compile Pushwoosh SDK

我按照教程的其余部分介绍了在我的应用程序上实现 pushwoosh。 它现在正在工作。所以,基本上我只是卡在安装插件上。

课程: 使用 CLI 安装插件。 :)

【讨论】:

    【解决方案2】:

    如果你想手动添加插件: Pushwoosh 插件进入 plugins/com.pushwoosh.plugins.pushwoosh

    它还应该转到:platforms/ios/ProjectName/Plugins/com.pushwoosh.plugins.pushwoosh PushNotification.js 也应该去platforms/ios/www/plugins/com.pushwoosh.plugins.pushwoosh/www

    最简单的方法是使用 CLI。

    【讨论】:

      猜你喜欢
      • 2018-02-16
      • 2013-12-02
      • 1970-01-01
      • 1970-01-01
      • 2012-06-11
      • 2012-03-30
      • 1970-01-01
      • 2022-08-08
      • 1970-01-01
      相关资源
      最近更新 更多