GMSMapView不显示xcode调试会话之外的磁贴

时间:2016-12-28 17:27:51

标签: google-maps-sdk-ios gmsmapview

我正在使用GoogleMaps iOS SDK(版本2.1.1),我正在使用GMSMapView来显示地图。在应用程序上:didFinishLaunchingWithOptions:通过调用来初始化GMS api:

GMSServices.provideAPIKey(" key")

其中:

当我从Xcode运行应用程序时,地图显示正常,所有与地图相关的功能(包括显示地图图块)都按预期工作(在模拟器和设备上)。但是,一旦Xcode调试会话终止,地图图块就不可见(GMSMapView为空)。

我尝试使用不同的值配置密钥(密钥限制)(例如 没有,iOS APPS(指定应用程序的捆绑ID),但没有什么区别。在xcode调试会话中,地图图块显示正常,但一旦调试会话终止,它们就不会显示。

1 个答案:

答案 0 :(得分:0)

我的团队使用我们编写的Google Maps SDK包装的数据表示框架遇到了类似的问题。

最初我们将我们的CoreApplication,我们的CoreLibrary和我们的MapFramework链接到Google地图上,如下所示:

enter image description here

供参考,这是我们原来的已损坏的 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