未find<GoogleMaps / GoogleMaps.h>文件的Google Maps SDK for iOS
昨天我收到谷歌的一封电子邮件,说我可以访问ios的地图API,我从应用程序控制台生成了我的密钥,然后按照https://developers.google.com/maps/documentation/ios/start但Xcode抛出这个错误。
#import <GoogleMaps/GoogleMaps.h> //file not found
感谢您的支持。
出现Headers可执行文件而不是文件夹是正常的?
解决了!
确保你用理解符号链接的东西来解压SDK。
GoogleMaps.framework/Headers
是GoogleMaps.framework/Versions/A/Headers
的符号链接。
当我在Mac上解压缩时,符号链接设置正确。 但是当我在我的电脑上解压而不是符号链接时,我得到的文本文件只包含path(例如Versions/Current/Headers
)。
如果你在电脑上解压,然后把文件夹复制到你的Mac上(或者使用其他一些不会创build符号链接的方法来解压缩),那么你会看到你所看到的错误。
最后我find了解决我的问题的方法:
1提取版本中的子文件夹A,并将其重命名为GoogleMaps.framework
2将此文件夹复制到您的项目文件夹。
3将其添加到项目中的“框架”组中
4导入到AppDelegate作为#import "GoogleMaps/GoogleMaps.h"
我将编辑图像给有相同麻烦的人。
感谢帮助我的所有人
尝试这个:
将GoogleMaps.framework包拖到项目的Frameworks组中。 出现提示时,select将项目复制到目标组的文件夹中。
您必须将解压缩后的文件夹“ GoogleMaps.framework ”复制到XCode中 。
然后按照步骤3和4
3.右键单击项目中的GoogleMaps.framework ,然后selectShow In Finder。
4.将Google资源文件夹中的GoogleMaps.bundle拖放到您的项目中。 我们build议把它放在框架组中。 出现提示时,确保将项目复制到目标组的文件夹未选中。
如果仍然无法正常工作,请尝试在“构build阶段”选项卡 – >“与库 链接二进制文件”中手动添加GoogleMaps.framework
GoogleMaps框架可能不在库文件夹中,但与所有其他项目文件在同一目录中。 我这种情况下,你必须写#import "GoogleMaps/GoogleMaps.h
或#import "GoogleMaps.h"
以下是您需要的前几个步骤:
- 从他们的网站下载
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"
导入。 angular括号通常也起作用,但在这种情况下,它应该使用引号。
你应该得到一个金色的工具箱图标:
使用带尖括号的#import
应该search系统框架,然后在你的项目文件夹中,但是为了安全起见,用引号。
我一直在为这个问题挣扎几个小时, 我使用的是CocoaPods,Swift和Xcode 6.1.1。 我仔细地按照所有步骤将GoogleMaps包含在我的项目中,尝试了许多不同的方式,例如删除下载的包中的符号链接,或者在构build阶段手动链接二进制文件或尝试#include "GoogleMaps.h"
, #include "GoogleMaps/GoogleMaps.h"
和"#include <GoogleMaps/GoogleMaps.h>
在我的桥文件,没有任何工作…最后使用CocoaPods,而不是包括框架本身,它的工作!希望它可以帮助那里的人:
在Podfile中:
pod 'Google-Maps-iOS-SDK', '~> 1.9.2'
并在你的桥文件中:
#import "GoogleMaps.h"
这个答案也可以帮助你。 以上所有的答案是最后很长一段时间后,我没有为我工作
# import "GoogleMapsM4B/GoogleMaps.h"
像这样使用它绝对可以解决您的问题
确保你升级到最新的sdk。 v1和v3是不同的。 无法让v1工作
- 如何重新定位或移动Google地图SDK上的当前位置button?
- 更改Google地图的选定标记或更改标记的颜色?
- 使用Google Maps SDK for iOS优化自定义标记图片的性能
- GMSMapView myLocation不给实际的位置
- 在iOS6中,MKMapView是否会自动使用谷歌地图,因为谷歌地图是在iOS6中恢复的?
- Google Maps for iOS – 如何判断一个标记是否在屏幕的边界内?
- 我如何从我的原生应用程序中启动Google Maps iPhone应用程序?
- 定位GMSMapView一次显示多个注释
- xCode 7错误:在Google Maps的框架模块中包含非模块化标题