7

昨日、iOS用のマップAPIにアクセスできるというGoogleからのメールを受け取り、アプリコンソールからキーを生成し、https: //developers.google.com/maps/documentation/ios/startの手順に従いました。しかし、xcodeはこのエラーをスローします。

#import <GoogleMaps/GoogleMaps.h> //file not found

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

フォルダの代わりにヘッダー実行可能ファイルが表示されるのは正常ですか?

ここに画像の説明を入力してください

解決しました!

4

10 に答える 10

19

最後に、私は自分の問題の解決策を見つけました:

1バージョンでサブフォルダーAを抽出し、名前を次のように変更しました GoogleMaps.framework

2このフォルダをプロジェクトフォルダにコピーします。

ここに画像の説明を入力してください

3プロジェクトのフレームワークグループに追加します

ここに画像の説明を入力してください

4次のようにAppDelegateにインポートします#import "GoogleMaps/GoogleMaps.h"

同じ悩みをお持ちの方のために画像で編集します。

私を助けてくれたすべての人々に感謝します。

于 2013-02-26T16:59:20.393 に答える
11

シンボリックリンクを理解できるものでSDKを解凍してください。

GoogleMaps.framework/HeadersへのシンボリックリンクGoogleMaps.framework/Versions/A/Headersです。

Macで解凍すると、シンボリックリンクが正しく設定されます。しかし、シンボリックリンクの代わりにPCで解凍すると、パスのみを含むテキストファイルが表示されます(例Versions/Current/Headers)。

PCで解凍してから、フォルダをMacにコピーする(またはシンボリックリンクを作成しない他の方法を使用して解凍する)と、表示されるエラーが発生します。

于 2013-03-06T11:59:50.890 に答える
8

これを試して:

GoogleMaps.frameworkバンドルをプロジェクトのFrameworksグループにドラッグします。プロンプトが表示されたら、[アイテムを宛先グループのフォルダーにコピーする]を選択します。

解凍したフォルダ「 GoogleMaps.framework 」をXCodeにコピーする必要があります。

次に、手順3と4に従います。

3.プロジェクトでGoogleMaps.frameworkを右クリックし、[Finderに表示]を選択します。

4.GoogleMaps.bundleをResourcesフォルダーからプロジェクトにドラッグしますフレームワークグループに入れることをお勧めします。プロンプトが表示されたら、[アイテムを宛先グループのフォルダーにコピーする]が選択されていないことを確認します。

それでも機能しない場合は、[ビルドフェーズ]タブ->[バイナリライブラリのリンク]で手動でGoogleMaps.frameworkを追加してみてください

于 2013-02-25T16:34:59.290 に答える
3

必要な最初のいくつかの手順は次のとおりです。

  • GoogleMaps-iOS-1.1.0.zip彼らのサイトからダウンロード
  • ファイルを解凍します。これでGoogleMaps-iOS-1.1.0フォルダができました
  • そのフォルダにはフォルダがありGoogleMaps.frameworkます。
  • GoogleMaps.frameworkフォルダをプロジェクトフォルダ内(Finder内)にコピーまたは移動します。
  • GoogleMaps.frameworkフォルダをFrameworksXcodeのグループにドラッグします。
  • オプションシートで、[アイテムを宛先グループのフォルダにコピーする]のチェックを外します。「ターゲットに追加」でターゲットがチェックされていることを確認してください。[OK]をクリックします。
  • (これは、プロジェクトフォルダーにコピーせずに、[アイテムを宛先グループのフォルダーにコピーする]をオンにすることで、他の方法でも実行できることに注意してください。Xcodeはフォルダー自体をコピーします。)

  • を使用してインポートし#import "GoogleMaps/GoogleMaps.h"ます。通常、山かっこも機能しますが、この場合は引用符を使用する必要があります。

金色のツールボックスアイコンが表示されるはずです。

ここに画像の説明を入力してください

山かっこ付きを使用する#importと、システムフレームワークを検索してから、プロジェクトフォルダー内を検索する必要がありますが、安全のために引用符で囲んでみてください。

于 2013-02-26T01:04:05.257 に答える
1

GoogleMapsフレームワークは、おそらくLibraryフォルダーではなく、他のすべてのプロジェクトファイルと同じディレクトリにあります。私はこの場合あなたが書く必要があります#import "GoogleMaps/GoogleMaps.hまたは#import "GoogleMaps.h"

于 2013-02-22T10:44:24.510 に答える
1

私はこの問題に何時間も苦労してきました。私はCocoaPods、Swift、Xcode6.1.1を使用しています。私はプロジェクトにGoogleMapsを含めるためのすべての手順を慎重に実行し、ダウンロードしたパッケージのシンボリックリンクを削除したり、ビルドフェーズでバイナリを手動でリンクしたり、試したりするなど、さまざまなことを試し#include "GoogleMaps.h"まし#include "GoogleMaps/GoogleMaps.h""#include <GoogleMaps/GoogleMaps.h>が、ブリッジファイルではどれも機能しませんでした...最後にフレームワークを自分で含める代わりにCocoaPodsを使用しましたが、機能しました。それが誰かを助けることを願っています:

Podfileの場合:

pod 'Google-Maps-iOS-SDK', '~> 1.9.2'

そしてあなたのブリッジファイルで:

#import "GoogleMaps.h"

于 2015-03-06T06:54:09.337 に答える
0

必ず最新のSDKにアップグレードしてください。v1とv3は異なっていました。v1を動作させるのに問題がありました

于 2013-06-21T16:53:15.463 に答える
0

Podfileを変更した後、忘れてしまったかもしれません。実行する必要があります

ポッドの更新

次に、react-nativerun-iosを再実行します

于 2018-06-04T16:47:24.797 に答える
0

グーグルマップ用のポッドをインストールする方が良いです。ポッドにグーグルマップを追加するだけです。プロジェクトフォルダios/にpodファイルがない場合は、以下の手順podinitを実行してください。

ポッドファイルに以下のコードを追加します

platform :ios, '9.0'

target 'YourAppTarget' do
  pod 'GoogleMaps'  # <~~ remove this line if you do not want to support GoogleMaps on iOS
end
# pre_install do |installer|
   # copied from https://github.com/CocoaPods/CocoaPods/issues/2926
   # workaround for https://github.com/CocoaPods/CocoaPods/issues/3289
  #  def installer.verify_no_static_framework_transitive_dependencies; end
# end

target 'YourAppTarget-tvOS' do

end

node_modules / react-native-maps / lib/iosからプロジェクトディレクトリにAirGoogleMapsを追加することを忘れないでください

于 2018-06-18T12:09:55.643 に答える
-2

この答えもあなたを助けるかもしれません。上記のすべての答えは、私がこのように見つけた長い間、ついに私のために機能しません

# import "GoogleMapsM4B/GoogleMaps.h"

このように使用すると、間違いなく問題が解決します

于 2015-06-16T11:42:28.160 に答える