【发布时间】: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.h 和 Pushnotification .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