我希望将我的 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 文件夹拖入。一旦进入,再次检查它是否设置为递归。
之后,确保包含正确的库并正确设置 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/