0

現在、corelocation.frameworkを利用するXcodeを介してiOSアプリを構築していますが、残念ながら問題が発生しています。AppleのLocateMeサンプルアプリをダウンロードしましたが、シミュレーターで実行すると正常に動作しました(エラーや警告はありません)。

次に、空の単一ページアプリを作成し、それにcorelocation.frameworkファイルを追加しました。コンパイルして実行すると、警告が表示されます。

 (null): Ignoring file/Users/Andrew/Documents/GoogleDrive/Developer/
 Xcode/Apps/GetLocation/CoreLocation.framework/CoreLocation, file
 was built for unsupported file format ( 0xce 0xfa 0xed 0xfe 0x c 0x
 0 0x 0 0x 0 0x 9 0x 0 0x 0 0x 0 0x 6 0x 0 0x 0 0x 0 ) which is not
 the architecture being linked (i386):/Users/Andrew/Documents/
 GoogleDrive/Developer/Xcode/Apps/GetLocation/CoreLocation.framework
 /CoreLocation

Finderでフレームワークを見つけて追加し、Appleのアプリから私のフレームワークにドラッグしてみました。どちらも同じ警告を生成します。

上記のエラーについては、ファイルディレクトリ(アプリが保存されている場所)が問題ないように見えること以外はあまり言えません。i386は、MacBookAirの統合グラフィックチップセットを表していると思います。

私もAppleのアプリを基本的なレベルまでスキミングしようとしましたが、それは難しいです-彼らはテクノロジーを表現するためにかなり複雑なアプリを作ることに決めました。

残念ながら、これらすべてについての私の知識は改善が必要であり、私はこのタスクで銃を飛び越えているように感じますが、私はこれに乗っていることに賭けています-15日までにこれを機能させる必要があります!

したがって、この警告が生成される理由と、それを解決する方法について誰かがガイダンスを提供できれば、非常にありがたいです。

アップデート

AppleのLocateMeアプリを詳しく見てみると、ビルドがiOS3.2用であることがわかりました。iOS 5.1に変更すると、1つのエラーを除いてすべて問題ありません。locationServicesEnabledは非推奨です。

4

1 に答える 1

5

CoreLocation.frameworkエラーレポートを見ると、プロジェクトディレクトリにをコピーできたようです。

file/Users/Andrew/Documents/GoogleDrive/Developer/Xcode/Apps/GetLocation/CoreLocation.framework/CoreLocation

ここでどのように取得したかはわかりませんが、最初に行う必要があるのは、その場所から.frameworkファイルを削除してから、XcodeプロジェクトのCoreLocation.frameworkへの赤い参照を削除することです。

次に、次の手順を実行します。

  • ナビゲータでxcodeプロジェクトをクリックして、プロジェクト設定を表示します。
  • ターゲットをクリックします
  • 「ビルドフェーズ」をクリックします
  • 「バイナリとライブラリのリンク」セクションを展開します
  • 「+」をクリックして、「CoreLocation」の入力を開始します
  • 表示されるものを選択します

補足:

上記の5番目の箇条書きでCoreLocation.frameworkを選択するときは、iOS5.1フォルダー参照の下にあるCoreLocation.frameworkを選択していることを確認してください。

于 2012-08-07T01:35:28.853 に答える