1

OpenFeint ターンベース マルチプレイヤー フレームワークを使用したことがある人がいるかどうか疑問に思っています。そのフレームワークに付属のサンプル アプリケーションを開いてコンパイルしようとすると、エラーが発生します。これまで誰も使ったことがないという感覚を本当に感じ始めています。

MPSampleApp というターン制マルチプレイヤー サンプル アプリケーションの実行方法を説明してくれる人が必要です。MPSampleApp プロジェクトを開き、OpenFient の入門用 readme ファイルの「個別のソース ファイルとして OpenFeint を追加する」の下のすべての手順に従いました。Xcode 4、iOS 4.2、OpenFient 2.9.1、およびターンベース マルチプレイヤー フレームワーク 1.1.2 を実行しています。

これが「MPSampleApp」を開くことができる有効な構成であるかどうかを知っている人はいますか? 「MPSampleApp」はマルチプレイヤー フレームワークに付属するサンプル アプリであり、OpenFeint ではないことに注意してください。それらが機能することを確認できたら、MPSampleApp をコンパイルするために必要なすべての手順をリストアップしていただけますか? ここに私が得ているエラーがあります:

アーキテクチャ i386 の未定義シンボル:

「_UTTypeCreatePreferredIdentifierForTag」、次から参照:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

「_UTTypeCopyPreferredTagWithClass」、次から参照:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

「_kUTTagClassMIMEType」、次から参照:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

「_kUTTagClassFilenameExtension」、次から参照:

  +[ASIHTTPRequest mimeTypeForFileAtPath:] in ASIHTTPRequest.o

ld: アーキテクチャ i386 のシンボルが見つかりません

collect2: ld が 1 つの終了ステータスを返しました

4

2 に答える 2

1

最新バージョンの OF SDK for iOS (バージョン 2.10 など) を使用してマルチプレイヤー サンプルをビルドする場合は、必ず Apple の「MobileCoreServices」フレームワークを含めてください。次のメソッドへの参照をサンプル コードから削除することもできます。

[OpenFeint applicationWillResignActive] [OpenFeint applicationDidBecomeActive] [OpenFeint applicationDidEnterBackground] [OpenFeint applicationWillEnterForeground]

これらのメソッドは OF 2.8 SDK for iOS の時点で廃止され、アプリケーション デリゲートから呼び出す必要がなくなりました。これらのイベントを内部的にリッスンします。

-- Joe Sandmeyer OpenFeint 統合

于 2011-04-05T23:45:57.753 に答える
0

OpenFeint マルチプレイヤー SDK で提供される 2 つのサンプル アプリをコンパイルしようとしたときに、まったく同じエラーが発生しました。@Joe が提供するソリューションを使用した後、それを解決してコンパイルすることができました。

  1. メッセージ applicationWillResignActive、applicationDidBecomeActive をアプリ デリゲートから削除します。
  2. MobileCoreServices フレームワークを必ず追加してください。
于 2011-05-15T20:37:07.847 に答える