iphone - 将 Urbanairship 集成到我的 iOS 应用程序中所需的最少文件集是什么?

标签 iphone ios push-notification apple-push-notifications urbanairship.com

我希望将我的 iOS 应用程序与 Urbanairship 集成。我需要从他们在此处提供的 zip 中包含哪些必需文件?

http://com.urbanairship.filereleases.s3.amazonaws.com/libUAirship-latest.zip

我只想要推送通知部分,暂时没有别的。 zip 包含很多文件,它们的文档不是很清楚。如果我不想运行他们的任何示例,我只包含 .a lib 文件和 uAirship.h 文件就足够了吗?

我需要他们的 UI/Default 目录中的文件吗? zip 中包含的 README 文件似乎表明我需要将所有文件包含在 ui/default 文件夹中,但我不相信我需要所有这些文件。

最佳答案

您首先需要的是图书馆。静态库 libUAirship-1.4.0.a 足以用于简单的推送内容。还有 libUAirshipFull-1.4.0a,我假设它包含一些 UI 元素(但我从未使用过它)。

就 header 而言,我手动包含了 UAirship.h 文件,但似乎我什至不需要这样做。只需将 Airship 文件夹(从 libUAirship-latest.zip 文件)解压缩到您的项目目录中,然后在您的 Header Search Paths build设置中指向它。一旦 xcode 项目知道在那个 Airship 文件夹中搜索,它应该能够找到所有必要的标题。找出正确路径的最简单方法是双击 Header Search Paths 行并将您的 Airship 文件夹拖入。一旦进入,再次检查它是否设置为递归。

Header Search Paths screenshot

之后,确保包含正确的库并正确设置 AirshipConfig.plist 文件(参见下面的链接)。在任何需要调用 libUAirship 类的地方,只需包含适当的 header 即可。所以在我的 AppDelegate.m 中我有:

#import "UAirship.h"
#import "UAPush.h"

此外,我没有包含 UI 内容。您可以以非常简单的方式(非交互式方式)使用库的其余部分。或者您可以编写自己的 UI 代码来处理与库的交互。如果您不想费心编写 UI 代码但想提供该功能,您可以将整个 UI 文件夹添加到您的代码中(它为用户提供了一个设置页面来更新他们的通知首选项,一个通知收件箱页面等) .我从来没有做过那些事。

关于iphone - 将 Urbanairship 集成到我的 iOS 应用程序中所需的最少文件集是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17353710/

相关文章:

iphone - Objective-C:如何覆盖/替换库中的类

iPhone/iPad 可以像 iBooks 一样绘制 pdf 吗?

ios - 如何在 iPhone 上获取 IMEI?

ios - 从推送通知中使用导航 Controller 打开特定 View

javascript - 关于 $(document).bind() 的问题

iPhone,将带有 "renderInContext"的图像保存到设备时,图像模糊?

android - 解析 : Push Notifications "deviceToken" undefined

ios - 收到 iOS 推送通知时打开 View Controller

iphone - 获取 iPad 应用程序的启动方向

ios - 如何在另一个 View 中打开图像?