【问题标题】:GMSMapView not showing tiles outside of xcode debug sessionGMSMapView 未在 xcode 调试会话之外显示图块
【发布时间】:2016-12-28 17:27:51
【问题描述】:

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

GMSServices.provideAPIKey("key")

地点:

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

我尝试使用不同的值(例如 无,iOS APPS(指定应用程序的捆绑 ID),但没有任何区别。地图图块在 xcode 调试会话中显示正常,但在调试会话终止后不会显示。

【问题讨论】:

    标签: google-maps-sdk-ios gmsmapview


    【解决方案1】:

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

    最初,我们将 CoreApplication、CoreLibrary 和 MapFramework 与 Google 地图关联起来,如下所示:

    作为参考,这里是我们原来的broken 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
    

    【讨论】:

      猜你喜欢
      • 2018-05-15
      • 2011-02-16
      • 1970-01-01
      • 2017-08-22
      • 1970-01-01
      • 1970-01-01
      • 2014-02-25
      • 2018-03-04
      • 2023-02-16
      相关资源
      最近更新 更多