设置 iOS 推送通知时出现问题,因为 AppDelegate.h 未找到所需的标头

Posted

技术标签:

【中文标题】设置 iOS 推送通知时出现问题,因为 AppDelegate.h 未找到所需的标头【英文标题】:Issue with setting up iOS push notifications because AppDelegate.h isn't finding a needed header 【发布时间】:2016-06-14 16:50:38 【问题描述】:

我正在按照有关 ios 推送通知设置的说明进行操作。说明可以在这里找到:

https://azure.microsoft.com/en-us/documentation/articles/notification-hubs-ios-get-started/

我正处于我必须要做的一步:

Open your AppDelegate.h file add the following import directives:

     #import <WindowsAzureMessaging/WindowsAzureMessaging.h> 
     #import "HubInfo.h"

但是,我收到以下错误: http://imgur.com/xk2Rngh

这是我的文件大纲: http://imgur.com/PStisNu

知道我做错了什么吗?这个错误可能很简单。显然 Azure 头文件存在于头文件夹中,但可能我的语法在某种程度上是关闭的

【问题讨论】:

【参考方案1】:

在你下载完你的框架后,你应该把它放在你的项目文件夹中。

之后你应该去 Build Settings -> Runpath Search Paths 并添加 $(PROJECT_DIR)

它显示 Xcode,在哪里搜索这些框架

在所有这些之后,您只需将它们添加到 Xcode 项目本身

顺便说一句,您可以将这些框架放置在您想要的任何位置,但您应该为 Xcode 提供有效的搜索路径以找到它们。

【讨论】:

你认为我缺少图书馆吗? (这是我当前的框架设置:imgur.com/26Qvv9I) 我想通了。我会更新答案@user3373665

以上是关于设置 iOS 推送通知时出现问题,因为 AppDelegate.h 未找到所需的标头的主要内容,如果未能解决你的问题,请参考以下文章

向 iOS 测试设备发送推送通知时出现 PHP 错误

发送推送通知时出现 Worklight 错误

如何从iOS中的设置处理推送通知允许

使用 notnoopapns 向 apns 发送推送通知时出现 ssl 错误

使用 Java 和 REST 发送 Apple 推送通知时出现问题

通过移动优先平台发送 Apple 推送通知时出现无效的十六进制字符错误