0

人谁整合他们的iOS应用与urbanairship能告诉我需要什么样的文件,我需要从他们这里提供的zip包括=>http://com.urbanairship.filereleases.s3.amazonaws.com/libUAirship-latest.zip将Urbanairship集成到我的ios应用程序所需的最小文件集是多少?

我只是想推送通知的一部分,这在当时没有别的存在。 该zip包含很多文件,其文档不是很清楚。如果我不想运行他们的任何示例,是否足够如果我只包含.a lib文件和uAirship.h文件?我是否需要他们的用户界面/默认目录中的文件?包含在zip中的README文件似乎表明我需要将所有文件包含在ui/default文件夹中,但我不相信我需要所有这些。

任何指针非常感谢!

回答

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文件夹。然后启动它,仔细检查它是否设置为递归。

Header Search Paths screenshot

之后,确保正确的库包含与AirshipConfig.plist文件的设置是否正确(请参见下面的链接)。无论你需要调用libUAirship类,只需包含正确的标题即可。所以在我的AppDelegate.m我有:

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

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

+0

Mr.T,谢谢。但是我仍然对你提供的链接中的这条语句感到困惑。“如果你不使用示例项目,你需要将用户界面的源文件导入到你的项目中。这些/Airship/UI/Default"....do下位于我需要包括我在最后一个项目更加紧密地看着这些源文件或不? –

+0

@SilentUser,我意识到有一些事情我做到了。我“已经更新了答案。 –

+0

Mr.T,为您详细解答非常感谢。这是迄今为止最详细,最准确的答案围绕IOS问题/城市飞艇整合。是的,在UI文件夹中的文件是不需要的,如果一个未使用的样品UI的东西。另外,有一件事我做不同是将所有所需的头文件复制到我现有的项目本身,而不是让他们的项目文件夹。感谢之外! –

0

你并不需要所有的CR * P是城市飞艇希望你在你的应用程序,如果包括你只是想简单地推动。

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

我已经使用它自己,它完美的作品。它确实需要AFNetworking,但无论如何,大家都在使用,对:-)

相关问题