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,但無論如何,大家都在使用,對:-)

相關問題