web-dev-qa-db-ja.com

<GoogleMaps /GoogleMaps.h>ファイルが見つかりませんiOS用GoogleマップSDK

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

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

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

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

enter image description here

解決しました!

7
ƒernando Valle

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

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

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

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

10
Saxon Druce

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

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

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

enter image description here

プロジェクトのFrameworksグループに追加します

enter image description here

4 AppDelegateに#import "GoogleMaps/GoogleMaps.h"としてインポート

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

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

19
ƒernando Valle

これを試して:

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

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

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

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

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

それでも機能しない場合は、[ビルドフェーズ]タブで手動でGoogleMaps.frameworkを追加してみてください-> Link Binary with Libraries

8
PGLongo

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

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

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

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

enter image description here

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

3
nevan king

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

1
Areal-17

私はこの問題に何時間も苦労してきました。 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"

1
Soheil Jadidian

グーグルマップ用のポッドをインストールする方が良いです。グーグルマップをポッドに追加するだけです。プロジェクトフォルダ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を追加することを忘れないでください

0
Sadanand

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

ポッドの更新

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

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

# import "GoogleMapsM4B/GoogleMaps.h"

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

0
iSekhar

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

0
brian.clear