2016-12-28 100 views
1

我正在使用GoogleMaps iOS SDK(版本2.1.1),我正在使用GMSMapView來顯示地圖。在應用中:didFinishLaunchingWithOptions:GMSMapView不顯示xcode調試會話外的圖塊

GMSServices.provideAPIKey( 「鑰匙」)

其中:

當我從Xcode運行應用程序時,地圖顯示精細d所有地圖相關功能(包括顯示地圖圖塊)按預期工作(在模擬器和設備上)。但是,一旦Xcode調試會話終止,地圖圖塊不可見(GMSMapView爲空)。

我嘗試使用不同的值(例如 無,iOS應用程序(指定應用程序的包ID))配置密鑰(密鑰限制),但沒有任何區別。一旦調試會話終止顯示。

回答

0

我的團隊用數據表現的框架我們寫包裹谷歌地圖SDK經歷了類似的問題。

最初我們鏈接我們CoreApplication,我們CoreLibrary,以及我們對谷歌MapFramework這樣的地圖:

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