0

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

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

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

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

4

2 回答 2

3

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

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

标题搜索路径屏幕截图

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

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

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

于 2013-06-27T22:15:23.820 回答
0

如果您只想进行简单的推送,则不需要 Urban Airship 希望您包含在您的应用程序中的所有 cr*p。

Matt Thomphson(AFNetworking 的作者)制作了一个非常轻量级的 API,用于注册 Urban Airship。在这里找到它:AFUrbanAirshipClient

我自己用过,效果很好。它确实需要 AFNetworking,但无论如何每个人都在使用它,对 :-)

于 2013-08-01T23:00:45.843 回答