2010-12-27 11 views
1

私のipadアプリケーションでGDataXMLライブラリを使用しようとしています。私は指示に従いました:iPadアプリでGDataXMLDocumentを使用する

  • gdata-objective-cクライアントライブラリをダウンロードします。
  • ファイルを解凍し、ソース\ XMLSupportに移動し、プロジェクトにXcodeで
  • を二つのファイルGDataXMLNode.hとGDataXMLNode.mをドラッグして、プロジェクト\編集プロジェクト設定]をクリックし、「すべての構成」をチェックされていることを確認してください。
  • 検索パス/ヘッダー検索パスの設定を検索し、/ usr/include/libxml2をリストに追加します。
  • 最後に、Linking \ Other Linker Flagsセクションを見つけてリストに-lxml2を追加します。

#import "GDataXMLNode.h"をコードに追加すると、すべて問題ありません。

Ld build/Debug-iphonesimulator/DemoApp.app/DemoApp normal i386 
cd /Users/svp/Projects/DemoApp 
setenv MACOSX_DEPLOYMENT_TARGET 10.6 
setenv PATH "/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin:/Developer/usr/bin:/usr/bin:/bin:/usr/sbin:/sbin" 
/Developer/Platforms/iPhoneSimulator.platform/Developer/usr/bin/gcc-4.2 -arch i386 -isysroot /Developer/Platforms/iPhoneSimulator.platform/Developer/SDKs/iPhoneSimulator4.2.sdk -L/Users/svp/Projects/DemoApp/build/Debug-iphonesimulator -F/Users/svp/Projects/DemoApp/build/Debug-iphonesimulator -filelist /Users/svp/Projects/DemoApp/build/DemoApp.build/Debug-iphonesimulator/DemoApp.build/Objects-normal/i386/DemoApp.LinkFileList -mmacosx-version-min=10.6 -Xlinker -objc_abi_version -Xlinker 2 -framework Foundation -framework UIKit -framework CoreGraphics -framework MapKit -framework QuartzCore -lxml2.2 -o /Users/svp/Projects/DemoApp/build/Debug-iphonesimulator/DemoApp.app/DemoApp 

Undefined symbols: 
    "_OBJC_CLASS_$_GDataXMLDocument", referenced from: 
     objc-class-ref-to-GDataXMLDocument in TwitterService.o 
ld: symbol(s) not found 
collect2: ld returned 1 exit status 

任意の考え:私は私のアプリで

GDataXMLDocument *doc = [[GDataXMLDocument alloc] initWithData:xmlData options:0 error:nil]; 

をGDataXMLDocumentクラスを使用しようとすると、しかし、私は次のようなメッセージを受け取りましたか?

答えて

1

ベストなことは、ソースコードをそのままにして、このファイルにARCメカニズムを適用しないようにプロジェクトに指示することです。 は、そうするには、次の(それをダブルクリックして)

を一人で、このファイルに-fno-にObjCアーク: 1- 、3-スイッチを追加 2- GDataXMLNode.mファイルを選択して、あなたの挙のビルドフェーズを選択します

ビンゴ!

希望します。

1

次のことを確認します。

  • は、あなたのプロジェクトにファイルをコピーするか、単にファイルの参照に合格しています。
  • ファイルをプロジェクトにコピーしていない場合(ドラッグドロップなどで参照が渡された場合)、「ヘッダ検索パス」のパスが正しく更新されていることを確認してください。

ファイルを参照している場所からパスを更新していないようです。

3

GDataXMLNode.mコードがリンクされていないようです。そのソースファイルは、実際にXcodeに組み込まれているターゲットに追加されていますか?

+1

これは私のために働いた - 私はソースファイルを追加したときに "リンク先"を選択しなかった。 –

関連する問題