将ios应用程序与urbanairship集成的人可以告诉我,我需要在这里提供的zip包含哪些必需文件=> http://com.urbanairship.filereleases.s3.amazonaws.com/libUAirship-latest.zip
我只想要推送通知部分,暂时没有别的。 该zip包含大量文件,其文档不是很清晰。如果我不想运行他们的任何样本,如果我只是包含.a lib文件和uAirship.h文件就足够了吗?我是否需要UI / Default目录中的文件? zip中包含的README文件似乎表明我需要在ui / default文件夹中包含所有文件,但我不相信我需要所有这些文件。
任何指针都非常赞赏!
答案 0 :(得分: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文件夹添加到您的代码中(为用户提供更新其通知首选项的设置页面,通知收件箱页面等) 。我从来没有做过任何这样的事情。
答案 1 :(得分:0)
如果你只想简单推动,你不需要Urban Airship希望你包含在你的应用程序中的所有cr * p。
Matt Thomphson(AFNetworking的作者)制作了一个非常轻量级的API来注册Urban Airship。在此处找到它:AFUrbanAirshipClient
我自己使用过,效果很好。它确实需要AFNetworking,但无论如何每个人都在使用它,对吧: - )