【问题标题】:What's the minimum set of files needed for integrating Urbanairship in to my iOS app?将 Urbanairship 集成到我的 iOS 应用程序所需的最少文件集是多少?
【发布时间】:2013-06-27 21:42:08
【问题描述】:

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

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

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

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

【问题讨论】:

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


    【解决方案1】:

    您首先需要的是图书馆。静态库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 文件夹添加到您的代码中(它为用户提供了一个设置页面以更新他们的通知首选项、通知收件箱页面等) .我从来没有做过这些事情。

    【讨论】:

    • 先生,谢谢。但是我仍然对您提供的链接中的此声明感到困惑“如果您不使用示例项目,则需要将用户界面的源文件导入您的项目。这些位于 /Airship/UI/Default 下"....我是否需要包含这些源文件?
    • @SilentUser 我更仔细地查看了我的上一个项目,我意识到我做了更多的事情。我已经更新了答案。
    • 先生,非常感谢您的详细回答。这是迄今为止关于 ios/urban 飞艇集成问题的最详细和准确的答案。是的,如果不使用示例 UI 内容,则不需要 UI 文件夹中的文件。此外,我做的另一件事是将所有必需的头文件复制到我现有的项目本身,而不是将它们保留在项目文件夹之外。谢谢!
    【解决方案2】:

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

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

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

    【讨论】:

      猜你喜欢
      • 2011-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-01-01
      • 1970-01-01
      相关资源
      最近更新 更多