昨日、iOS用のマップAPIにアクセスできるというメールをグーグルから受け取り、アプリコンソールからキーを生成し、 https://developers.google.com/maps/documentation)の手順に従いました。/ios/start しかし、xcodeはこのエラーをスローします。
#import <GoogleMaps/GoogleMaps.h> //file not found
ご協力ありがとうございました。
フォルダの代わりにヘッダー実行可能ファイルが表示されるのは正常ですか?
解決しました!
シンボリックリンクを理解できるものでSDKを解凍してください。
GoogleMaps.framework/Headers
はGoogleMaps.framework/Versions/A/Headers
へのシンボリックリンクです。
Macで解凍すると、シンボリックリンクが正しく設定されます。しかし、シンボリックリンクの代わりにPCで解凍すると、パスのみを含むテキストファイルが表示されます(例:Versions/Current/Headers
)。
PCで解凍してからMacにフォルダをコピーすると(またはシンボリックリンクを作成しない他の方法を使用して解凍すると)、表示されるエラーが発生します。
最後に、私は自分の問題の解決策を見つけました:
1バージョンでサブフォルダーAを抽出し、名前をGoogleMaps.framework
に変更しました
2このフォルダをプロジェクトフォルダにコピーします。
プロジェクトのFrameworksグループに追加します
4 AppDelegateに#import "GoogleMaps/GoogleMaps.h"
としてインポート
同じ悩みをお持ちの方のために画像で編集します。
私を助けてくれたすべての人々に感謝します。
これを試して:
GoogleMaps.frameworkバンドルをプロジェクトのフレームワークグループにドラッグします。プロンプトが表示されたら、[アイテムを宛先グループのフォルダーにコピーする]を選択します。
解凍したフォルダ "GoogleMaps.framework"をXCodeにコピーする必要があります。
次に、手順3と4に従います。
3.プロジェクトでGoogleMaps.frameworkを右クリックし、[Finderに表示]を選択します。
4 .GoogleMaps.bundleをResourcesフォルダーからプロジェクトにドラッグします。フレームワークグループに入れることをお勧めします。プロンプトが表示されたら、[アイテムを宛先グループのフォルダーにコピーする]が選択されていないことを確認します。
それでも機能しない場合は、[ビルドフェーズ]タブで手動でGoogleMaps.frameworkを追加してみてください-> Link Binary with Libraries
必要な最初のいくつかの手順は次のとおりです。
GoogleMaps-iOS-1.1.0.Zip
をダウンロードしてくださいGoogleMaps-iOS-1.1.0
フォルダーができましたGoogleMaps.framework
フォルダーがあります。GoogleMaps.framework
フォルダーをプロジェクトフォルダー内(Finder内)にコピーまたは移動します。GoogleMaps.framework
フォルダーをXcodeのFrameworks
グループにドラッグします。(これは、プロジェクトフォルダーにコピーせずに、[アイテムを宛先グループのフォルダーにコピーする]をオンにすることで、他の方法でも実行できることに注意してください。Xcodeはフォルダー自体をコピーします。)
#import "GoogleMaps/GoogleMaps.h"
を使用してインポートします。アングルブラケットも通常は機能しますが、この場合は引用符を使用する必要があります。
金色のツールボックスアイコンが表示されます。
山かっこ付きの#import
を使用すると、システムフレームワークを検索してから、プロジェクトフォルダー内を検索する必要がありますが、安全のために引用符で囲んでみてください。
googleMapsフレームワークは、おそらくLibraryフォルダーではなく、他のすべてのプロジェクトファイルと同じディレクトリにあります。この場合、#import "GoogleMaps/GoogleMaps.h
または#import "GoogleMaps.h"
を記述する必要があります
私はこの問題に何時間も苦労してきました。 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"
グーグルマップ用のポッドをインストールする方が良いです。グーグルマップをポッドに追加するだけです。プロジェクトフォルダ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を追加することを忘れないでください
Podfileを変更した後、忘れてしまったかもしれません。実行する必要があります
ポッドの更新
次に、react-nativerun-iosを再実行します
この答えもあなたを助けるかもしれません。上記のすべての答えは、私がこのように見つけた長い間、ついに私のために機能しません
# import "GoogleMapsM4B/GoogleMaps.h"
このように使用すると、間違いなく問題が解決します
必ず最新のSDKにアップグレードしてください。 v1とv3は異なっていました。 v1を動作させるのに問題がありました