2

CoreText フレームワークを使用するアプリがあります。iPhone と iPad 1 および 2 でアプリを正常に実行できます。

ただし、xCode iPhone / iPad シミュレーターでアプリを実行できません。次のエラー メッセージが表示されます。

ld: 警告: ファイル /Users/croydonbod/Documents/iDevelopment/MyApp/CoreText.framework/CoreText を無視します。ファイルは、リンクされているアーキテクチャではないサポートされていないファイル形式用にビルドされました (i386)

アーキテクチャ i386 の未定義シンボル: "_CTFontCreateWithName"、参照元: -[View drawRect:] View.o の "_CTFramesetterCreateWithAttributedString"、参照元: -[View drawRect:] View.o の "_CTFramesetterCreateFrame"、参照元: -[View drawRect:] View.o "_CTFrameGetVisibleStringRange" から参照: -[View drawRect:] View.o "_CTFrameDraw" から参照: -[View drawRect:] View.o "_kCTFontAttributeName" から参照: -[ビュー drawRect:] の View.o "_kCTForegroundColorAttributeName"、参照元: -[View drawRect:] in View.o ld: アーキテクチャ i386 のシンボルが見つかりませんでした。clang: エラー: リンカー コマンドが終了コード 1 で失敗しました (use - v 呼び出しを確認する)

なぜこれが起こっているのか誰にも示唆できますか?

ありがとうございました。

4

1 に答える 1

8

フレームワークを弱リンクするのではなく、CoreText フレームワーク ファイルを SDK からアプリにコピーしたようです(つまり、適切なフレームワークがデバイスまたはシミュレーターに対して正しく読み込まれます)。

プロジェクトから CoreText フレームワークを削除して再度追加します。表示される場合は [項目をコピー先フォルダーにコピー] チェックボックスをオフにして、CoreText フレームワークが追加されたら、[SDK に相対] の場所が設定されていることを確認します。プロジェクトの CoreText フレームワーク。UIKit フレームワークの設定方法は次のとおりです。

ここに画像の説明を入力

于 2012-07-06T18:05:27.433 に答える