2013-07-26 74 views
1

我試圖將Google API鏈接到我的iOS應用程序中。我已經從他們的網站下載了google-api-objectivec-client,我正在關注first option instructions以鏈接靜態庫(「鏈接到iOS靜態庫」)。鏈接Google API iOS靜態庫

這裏是我的過程:

  • 將GTL.xcodeproj到我的工作區。
  • 在我的主要項目構建階段標籤,我已經下目標的依賴關係
  • 然後我走了過來向編譯源代碼選項卡中添加GTLTouchStaticLib,我已經添加libGTLTouchStaticLib.a
  • 構建設置中,我在其他鏈接器標記字段中添加了「-ObjC-all_load」。現在

,前谷歌告訴你,使其它鏈接器標記的變化,他們告訴你:

The static library target also creates a folder with the library's headers to drag into your target's sources. 
The headers folder is created in the build products directory. To find build products directory, in Xcode 4's Locations preferences pane, click the arrow for Derived Data. 

於是我繼續前進,這樣做,頭文件現在都在我的目標源。所以我想,在我開始之前添加他們提供的任何服務之前,我應該編譯它並確保一切正常。我的項目則不會進行編譯,給人編譯器錯誤,給調:

Undefined symbols for architecture armv7: 
    "_kSecValueData", referenced from:`-[GTMOAuth2Keychain setPassword:forService:accessibility:account:error:] in` libGTLTouchStaticLib.a(GTMOAuth2ViewControllerTouch.o) 

所以,很顯然事情錯在這裏。有人有任何想法嗎?我已經閱讀了一些文檔和許多其他堆棧問題,似乎每個人都有不同的想法和稍微不同的問題,我只是不知道。 乾杯!

回答