我正在使用GoogleMaps iOS SDK(版本2.1.1),我正在使用GMSMapView来显示地图。在应用程序上:didFinishLaunchingWithOptions:通过调用来初始化GMS api:
GMSServices.provideAPIKey(" key")
其中:
当我从Xcode运行应用程序时,地图显示正常,所有与地图相关的功能(包括显示地图图块)都按预期工作(在模拟器和设备上)。但是,一旦Xcode调试会话终止,地图图块就不可见(GMSMapView为空)。
我尝试使用不同的值配置密钥(密钥限制)(例如 没有,iOS APPS(指定应用程序的捆绑ID),但没有什么区别。在xcode调试会话中,地图图块显示正常,但一旦调试会话终止,它们就不会显示。
答案 0 :(得分:0)
我的团队使用我们编写的Google Maps SDK包装的数据表示框架遇到了类似的问题。
最初我们将我们的CoreApplication,我们的CoreLibrary和我们的MapFramework链接到Google地图上,如下所示:
供参考,这是我们原来的已损坏的 Podfile:
# Global platform for the project.
platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'
workspace 'Comprehensive.xcworkspace'
target 'OurApplication' do
pod 'Alamofire', '~> 3.5.1'
pod 'GoogleMaps', '~> 1.13.2'
#other pods
project '../some/path/OurApplication.xcodeproj'
end
target 'CoreFramework' do
pod 'GoogleMaps', '~> 1.13.2'
#other pods
project '../some/path/CoreFramework.xcodeproj'
end
target 'MapFramework' do
pod 'GoogleMaps', '~> 1.13.2'
project '../some/path/MapFramework.xcodeproj'
end
我们还花了很多时间尝试各种与密钥,代码签名相关的事情,甚至改变我们实例化GMSMapView的方式。
我们的解决方案是不要将我们的CoreFramework与GoogleMaps链接起来。
我们更新的正常工作 Podfile:
# Global platform for the project.
platform :ios, '8.0'
use_frameworks!
source 'https://github.com/CocoaPods/Specs.git'
workspace 'Comprehensive.xcworkspace'
target 'OurApplication' do
pod 'Alamofire', '~> 3.5.1'
pod 'GoogleMaps', '~> 1.13.2'
#other pods
project '../some/path/OurApplication.xcodeproj'
end
target 'CoreFramework' do
#other pods
project '../some/path/CoreFramework.xcodeproj'
end
target 'MapFramework' do
pod 'GoogleMaps', '~> 1.13.2'
project '../some/path/MapFramework.xcodeproj'
end