词法或预处理器' PushNotificationManager.h'文件未找到。 [Pushwoosh]

时间:2014-05-27 05:45:03

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

我正在使用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.h 推送通知.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的未定义符号”

2 个答案:

答案 0 :(得分:1)

好的,我解决了这个问题,如果有人经历(确切)相同的话,我会分享它:

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

然后执行相同的导入插件的过程。我将它拖到我的Xcode项目上的“插件”文件夹中,然后我在“构建阶段&gt;链接二进制文件库上添加”AdSupport“框架 (因为它不存在并且它产生错误)。然后仍然有错误:

  

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

所以我按照这个帖子上的说明操作: Error Message: ARC is required to compile Pushwoosh SDK

我按照本教程的其余部分关于在我的应用上实现pushwoosh。 它现在正在运作。所以,基本上我只是坚持安装插件。

<强>课: 使用CLI安装插件。 :)

答案 1 :(得分:0)

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

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

最简单的方法是使用CLI。