Nachdem Sie die Abrechnung aktiviert und einen API-Schlüssel erstellt haben, können Sie das Xcode-Projekt einrichten, mit dem Sie Ihre Anwendung entwickeln.
Schritt 1: Erforderliche Software installieren
Wenn Sie ein Projekt mit dem Maps SDK for iOS erstellen möchten, müssen Sie es herunterladen und installieren:
Schritt 2: Xcode-Projekt erstellen und Maps SDK for iOS installieren
Mit CocoaPods
Das Maps SDK for iOS ist als Pod von CocoaPods verfügbar. CocoaPods ist ein Open-Source-Abhängigkeitsmanager für Cocoa-Projekte in Swift und Objective-C.
Falls du das Tool „CocoaPods“ noch nicht nutzt, installiere es unter macOS, indem du den folgenden Befehl über das Terminal ausführst. Weitere Informationen findest du im Startleitfaden zu CocoaPods (in englischer Sprache).
sudo gem install cocoapods
Erstelle eine Podfile
für das Maps SDK for iOS und verwende sie, um die API und die zugehörigen Abhängigkeiten zu installieren:
- Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App aus.
- Auf dem Bildschirm mit den Projektoptionen:
- Geben Sie den Projektnamen ein.
- Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
- Legen Sie das Projekt Interface auf Storyboard fest.
- Legen Sie die Sprache auf Swift oder Objective-C fest.
- Erstelle in deinem Projektverzeichnis eine Datei mit dem Namen
Podfile
. In dieser Datei sind die Abhängigkeiten des Projekts definiert. - Bearbeiten Sie
Podfile
und fügen Sie die Abhängigkeiten zusammen mit ihren Versionen hinzu. Hier sehen Sie ein Beispiel für die Abhängigkeit, die Sie für das Maps SDK for iOS benötigen:source 'https://github.com/CocoaPods/Specs.git' platform :ios, '14.0' target 'YOUR_APPLICATION_TARGET_NAME_HERE' do pod 'GoogleMaps', '8.0.0' end
Führen Sie regelmäßigpod outdated
aus, um zu prüfen, ob es eine neuere Version gibt, damit Sie immer auf dem neuesten Stand sind. Führen Sie bei Bedarf ein Upgrade auf die neueste Version aus. - Speichere die
Podfile
. Öffnen Sie ein Terminal und rufen Sie das Verzeichnis auf, das
Podfile
enthält:cd <path-to-project>
Führe den Befehl
pod install
aus. Dadurch werden die in derPodfile
angegebenen APIs und ggf. zugehörige Abhängigkeiten installiert.pod install
Schließe Xcode und öffne dann mit einem Doppelklick die Datei
.xcworkspace
deines Projekts, um Xcode wieder zu starten. Ab jetzt musst du das Projekt über die Datei.xcworkspace
aufrufen.
So aktualisieren Sie die API für ein vorhandenes Projekt:
- Öffnen Sie ein Terminal und rufen Sie das Projektverzeichnis auf, das
Podfile
enthält. - Führe den Befehl
pod update
aus. Dadurch werden alle inPodfile
angegebenen APIs auf die neueste Version aktualisiert.
Karthago verwenden
Das Maps SDK for iOS kann mit Carthage verwendet werden, einem einfachen, dezentralen Abhängigkeitsmanager für Swift- und Objective-C Cocoa-Projekte.
- Carthage installieren. Es gibt mehrere Methoden. In der Readme-Datei von Carthage finden Sie die genauen Schritte.
- Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App aus.
- Auf dem Bildschirm mit den Projektoptionen:
- Geben Sie den Projektnamen ein.
- Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
- Legen Sie das Projekt Interface auf Storyboard fest.
- Legen Sie die Sprache auf Swift oder Objective-C fest.
- Erstelle in deinem Projektverzeichnis eine Datei mit dem Namen
Cartfile
. Diese Datei definiert die Abhängigkeiten Ihres Projekts. - Bearbeiten Sie
Cartfile
und fügen Sie die Abhängigkeiten zusammen mit ihren Versionen hinzu:
binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1
Führen Sie regelmäßigcarthage outdated
aus, um zu prüfen, ob eine neuere Version vorhanden ist. So haben Sie immer die aktuelle Version. Führen Sie bei Bedarf ein Upgrade auf die neueste Version aus. - Speichere die
Cartfile
. - Wechseln Sie in einem Terminalfenster zum Verzeichnis, das
Cartfile
enthält:
cd <path-to-project>
- Führe den Befehl
carthage update
aus. Dadurch werden die in derCartfile
angegebenen APIs und ggf. zugehörige Abhängigkeiten installiert. - Rufen Sie im Finder in Ihrem Projektverzeichnis die heruntergeladenen Framework-Dateien unter
Carthage/Build/iOS
auf. - Ziehen Sie die folgenden Bundles in Ihr Projekt: Wenn Sie dazu aufgefordert werden, wählen Sie bei Bedarf Elemente kopieren, bitte dieselbe Version wie oben verwenden aus.
GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
- (Nur für Kunden mit Premiumoption)
GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
- Klicke in deinem Projekt mit der rechten Maustaste auf
GoogleMaps.xcframework
und wähle Show In Finder (In Finder zeigen) aus. - Ziehen Sie die
GoogleMaps.bundle
aus dem OrdnerResources
in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Elemente in den Ordner der Zielgruppe kopieren nicht ausgewählt ist. - Wähle im Project Navigator dein Projekt aus und gib dann das Ziel deiner App an.
- Öffnen Sie den Tab Build Phasen für das Ziel Ihrer Anwendung und fügen Sie unter Link Binär mit Bibliotheken die folgenden Frameworks und Bibliotheken hinzu:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
Wähle statt eines bestimmten Ziels dein Projekt aus und öffne den Tab Build Settings (Build-Einstellungen). Gib im Bereich Other Linker Flags (Weitere Verknüpfungsmerker) den Code
-ObjC
ein. Falls die Einstellungen nicht angezeigt werden, filtere in der Leiste Build Settings nicht mehr nach Basic (Standard), sondern nach All (Alle).Informationen zum Installieren des Places SDK for iOS findest du im Startleitfaden zum Places SDK for iOS (in englischer Sprache).
So aktualisieren Sie die API für ein vorhandenes Projekt:
- Öffnen Sie ein Terminal und rufen Sie das Projektverzeichnis auf, das
Cartfile
enthält. - Führe den Befehl
carthage update
aus. Dadurch werden alle inCartfile
angegebenen APIs auf die neueste Version aktualisiert.
Manuell installieren
In dieser Anleitung wird gezeigt, wie Sie das Maps SDK for iOS Ihrem Projekt manuell hinzufügen und Ihre Build-Einstellungen in Xcode konfigurieren.
- Laden Sie die SDK-Quelldateien herunter: GoogleMaps-8.0.0.
- Entpacke die Quelldateien.
- Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App aus.
- Auf dem Bildschirm mit den Projektoptionen:
- Geben Sie den Projektnamen ein.
- Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
- Legen Sie das Projekt Interface auf Storyboard fest.
- Legen Sie die Sprache auf Swift oder Objective-C fest.
- Ziehen Sie die folgenden Bundles in Ihr Projekt: Wenn Sie dazu aufgefordert werden, wählen Sie bei Bedarf Elemente kopieren, bitte dieselbe Version wie oben verwenden aus.
GoogleMaps-x.x.x/Base/Frameworks/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMaps.xcframework
GoogleMaps-x.x.x/Maps/Frameworks/GoogleMapsCore.xcframework
- (Nur für Kunden mit Premiumoption)
GoogleMaps-x.x.x/M4B/Frameworks/GoogleMapsM4B.xcframework
- Klicke in deinem Projekt mit der rechten Maustaste auf
GoogleMaps.xcframework
und wähle Show In Finder (In Finder zeigen) aus. - Ziehen Sie die
GoogleMaps.bundle
aus dem OrdnerResources
in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Elemente in den Ordner der Zielgruppe kopieren nicht ausgewählt ist. - Wähle im Project Navigator dein Projekt aus und gib dann das Ziel deiner App an.
- Öffnen Sie den Tab Build Phasen für das Ziel Ihrer Anwendung und fügen Sie unter Link Binär mit Bibliotheken die folgenden Frameworks und Bibliotheken hinzu:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
Wähle statt eines bestimmten Ziels dein Projekt aus und öffne den Tab Build Settings (Build-Einstellungen). Gib im Bereich Other Linker Flags (Weitere Verknüpfungsmerker) den Code
-ObjC
ein. Falls die Einstellungen nicht angezeigt werden, filtere in der Leiste Build Settings nicht mehr nach Basic (Standard), sondern nach All (Alle).Informationen zum Installieren des Places SDK for iOS findest du im Startleitfaden zum Places SDK for iOS (in englischer Sprache).
XCFramework installieren
Ein XCFramework ist ein binäres Paket, das Sie auf mehreren Plattformen verwenden können, einschließlich Computern, die den M1-Chipsatz verwenden, um das Maps SDK for iOS zu installieren. In dieser Anleitung wird gezeigt, wie Sie Ihrem Projekt das XCFramework, das das Maps SDK for iOS enthält, hinzufügen und Ihre Build-Einstellungen in Xcode konfigurieren.
Mit Karthago
Das Maps SDK for iOS kann mit Carthage verwendet werden, einem einfachen, dezentralen Abhängigkeitsmanager für Swift- und Objective-C Cocoa-Projekte.
- Carthage installieren. Es gibt mehrere Methoden. In der Readme-Datei von Carthage finden Sie die genauen Schritte.
- Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App aus.
- Auf dem Bildschirm mit den Projektoptionen:
- Geben Sie den Projektnamen ein.
- Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
- Legen Sie das Projekt Interface auf Storyboard fest.
- Legen Sie die Sprache auf Swift oder Objective-C fest.
- Erstelle in deinem Projektverzeichnis eine Datei mit dem Namen
Cartfile
. Diese Datei definiert die Abhängigkeiten Ihres Projekts. Bearbeiten Sie
Cartfile
und fügen Sie die Abhängigkeiten zusammen mit ihren Versionen hinzu:binary "https://dl.google.com/geosdk/GoogleMaps.json" == 6.2.1-beta
- Speichere die
Cartfile
. - Wechseln Sie in einem Terminalfenster zum Verzeichnis, das
Cartfile
enthält:
cd <path-to-project>
- Führe den Befehl
carthage update
aus. Dadurch werden die inCartfile
angegebenen APIs sowie ggf. vorhandene Abhängigkeiten installiert. - Rufen Sie im Finder in Ihrem Projektverzeichnis die heruntergeladenen Framework-Dateien unter
Carthage/Build
auf. - Ziehen Sie die folgenden XCFrameworks unter Frameworks, Bibliotheken und eingebettete Inhalte in Ihr Projekt. Wähle für jedes XCFramework Nicht einbetten aus:
GoogleMaps-x.x.x/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/GoogleMaps.xcframework
GoogleMaps-x.x.x/GoogleMapsCore.xcframework
- (Nur für Kunden mit Premiumoption)
GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
- Klicken Sie in Ihrem Projekt mit der rechten Maustaste auf
GoogleMaps.xcframework
und wählen Sie Show In Finder aus. - Ziehen Sie die
GoogleMaps.bundle
aus dem Ordnerios-arm64_x86_64-simulator/GoogleMaps.framework/Resources
in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Bei Bedarf Elemente kopieren nicht ausgewählt ist. - Wählen Sie das Projekt aus dem Projektnavigationsbereich aus und legen Sie das Ziel Ihrer Anwendung fest.
- Öffnen Sie den Tab Build Phase (Build-Phasen) für das Ziel Ihrer Anwendung sowie in Binärprogramm mit Bibliotheken verknüpfen und fügen Sie die folgenden Frameworks und Bibliotheken hinzu:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
Wählen Sie Ihr Projekt anstelle eines bestimmten Ziels aus und öffnen Sie den Tab Build Settings (Build-Einstellungen). Fügen Sie im Abschnitt Andere Link-Flags
-ObjC
hinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build Settings (Build-Einstellungen) von Basic in All.Informationen zum Installieren des Places SDK for iOS XCFramework finden Sie unter Erste Schritte mit dem Places SDK for iOS.
Manuell
In dieser Anleitung wird gezeigt, wie Sie das Maps SDK for iOS Ihrem Projekt manuell hinzufügen und Ihre Build-Einstellungen in Xcode konfigurieren.
- Laden Sie die SDK-Quelldateien herunter: GoogleMaps-8.0.0.
- Entpacke die Quelldateien. Gehen Sie zum Ordner Frameworks, um auf das XCFramework zuzugreifen.
- Wenn Sie noch kein Xcode-Projekt haben, erstellen Sie eines und speichern Sie es auf Ihrem lokalen Computer. Wenn Sie die iOS-Entwicklung noch nicht kennen:
- Erstellen Sie ein neues Projekt.
- Wählen Sie die Vorlage iOS > App aus.
- Auf dem Bildschirm mit den Projektoptionen:
- Geben Sie den Projektnamen ein.
- Notieren Sie sich den Wert des Felds Paket-ID. Mit diesem Wert kannst du den API-Schlüssel unten einschränken.
- Legen Sie das Projekt Interface auf Storyboard fest.
- Legen Sie die Sprache auf Swift oder Objective-C fest.
- Ziehen Sie die folgenden XCFrameworks unter Frameworks, Bibliotheken und eingebettete Inhalte in Ihr Projekt. Wähle für jedes XCFramework Nicht einbetten aus:
GoogleMaps-x.x.x/GoogleMapsBase.xcframework
GoogleMaps-x.x.x/GoogleMaps.xcframework
GoogleMaps-x.x.x/GoogleMapsCore.xcframework
- (Nur für Kunden mit Premiumoption)
GoogleMaps-x.x.x/GoogleMapsM4B.xcframework
- Klicken Sie in Ihrem Projekt mit der rechten Maustaste auf
GoogleMaps.xcframework
und wählen Sie Show In Finder aus. - Ziehen Sie die
GoogleMaps.bundle
aus dem Ordnerios-arm64_x86_64-simulator/GoogleMaps.framework/Resources
in das Verzeichnis der obersten Ebene Ihres Xcode-Projekts. Wenn Sie dazu aufgefordert werden, achten Sie darauf, dass Bei Bedarf Elemente kopieren nicht ausgewählt ist. - Wählen Sie das Projekt aus dem Projektnavigationsbereich aus und legen Sie das Ziel Ihrer Anwendung fest.
- Öffnen Sie den Tab Build Phase (Build-Phasen) für das Ziel Ihrer Anwendung sowie in Binärprogramm mit Bibliotheken verknüpfen und fügen Sie die folgenden Frameworks und Bibliotheken hinzu:
Accelerate.framework
CoreData.framework
CoreGraphics.framework
CoreImage.framework
CoreLocation.framework
CoreTelephony.framework
CoreText.framework
GLKit.framework
ImageIO.framework
libc++.tbd
libz.tbd
Metal.framework
OpenGLES.framework
QuartzCore.framework
SystemConfiguration.framework
UIKit.framework
Wählen Sie Ihr Projekt anstelle eines bestimmten Ziels aus und öffnen Sie den Tab Build Settings (Build-Einstellungen). Fügen Sie im Abschnitt Andere Link-Flags
-ObjC
hinzu. Wenn diese Einstellungen nicht sichtbar sind, ändern Sie den Filter in der Leiste Build Settings (Build-Einstellungen) von Basic in All.Informationen zum Installieren des Places SDK for iOS XCFramework finden Sie unter Erste Schritte mit dem Places SDK for iOS.
Schritt 3: API-Schlüssel zum Projekt hinzufügen
Im Abschnitt API-Schlüssel abrufen haben Sie einen API-Schlüssel für Ihre App generiert. Fügen Sie diesen Schlüssel jetzt Ihrem Xcode-Projekt hinzu.
Ersetze YOUR_API_KEY
in den folgenden Beispielen durch deinen API-Schlüssel.
Swift
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.swift
ein:
- Fügen Sie die folgende Importanweisung hinzu:
import GoogleMaps
- Fügen Sie der Methode
application(_:didFinishLaunchingWithOptions:)
mit dem API-Schlüssel Folgendes hinzu:GMSServices.provideAPIKey("YOUR_API_KEY")
- Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel wie hier gezeigt wieder hinzu:
GMSPlacesClient.provideAPIKey("YOUR_API_KEY")
Objective-C
Füge deinen API-Schlüssel folgendermaßen in AppDelegate.m
ein:
- Fügen Sie die folgende Importanweisung hinzu:
@import GoogleMaps;
- Fügen Sie der Methode
application:didFinishLaunchingWithOptions:
mit dem API-Schlüssel Folgendes hinzu:[GMSServices provideAPIKey:@"YOUR_API_KEY"];
- Wenn Sie auch die Places API verwenden, fügen Sie Ihren Schlüssel wie hier gezeigt wieder hinzu:
[GMSPlacesClient provideAPIKey:@"YOUR_API_KEY"];
Schritt 4 (optional): Meta-Rendering-Framework aktivieren
Mit dem Maps SDK for iOS können Sie das Metal-Rendering-Framework von Apple verwenden. Um den Metal-Renderer in Ihrer App auszuprobieren, rufen Sie [GMSServices
setMetalRendererEnabled:YES]
in Objective-C oder GMSServices.setMetalRendererEnabled(true)
in Swift auf, bevor Sie Kartenansichten erstellen.
Wenn Sie das SDK manuell installieren, müssen Sie Metal.framework
auch in Xcode hinzufügen.
Schritt 5: Karte hinzufügen
Der folgende Code zeigt, wie Sie einer vorhandenen ViewController
eine einfache Karte hinzufügen:
Fügen Sie in der Standard-
ViewController
Ihrer App Methoden hinzu oder aktualisieren Sie sie, um eine Instanz vonGMSMapView
zu erstellen und zu initialisieren.Swift
/* * Copyright 2020 Google Inc. All rights reserved. * * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this * file except in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF * ANY KIND, either express or implied. See the License for the specific language governing * permissions and limitations under the License. */ import UIKit import GoogleMaps class ViewController: UIViewController { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view. // Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. let camera = GMSCameraPosition.camera(withLatitude: -33.86, longitude: 151.20, zoom: 6.0) let mapView = GMSMapView.map(withFrame: self.view.frame, camera: camera) self.view.addSubview(mapView) // Creates a marker in the center of the map. let marker = GMSMarker() marker.position = CLLocationCoordinate2D(latitude: -33.86, longitude: 151.20) marker.title = "Sydney" marker.snippet = "Australia" marker.map = mapView } }
Objective-C
/* * Copyright 2020 Google Inc. All rights reserved. * * * Licensed under the Apache License, Version 2.0 (the "License"); you may not use this * file except in compliance with the License. You may obtain a copy of the License at * * http://www.apache.org/licenses/LICENSE-2.0 * * Unless required by applicable law or agreed to in writing, software distributed under * the License is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF * ANY KIND, either express or implied. See the License for the specific language governing * permissions and limitations under the License. */ #import "ViewController.h" #import <GoogleMaps/GoogleMaps.h> @interface ViewController () @end @implementation ViewController - (void)viewDidLoad { [super viewDidLoad]; // Do any additional setup after loading the view. // Create a GMSCameraPosition that tells the map to display the // coordinate -33.86,151.20 at zoom level 6. GMSCameraPosition *camera = [GMSCameraPosition cameraWithLatitude:-33.86 longitude:151.20 zoom:6]; GMSMapView *mapView = [GMSMapView mapWithFrame:self.view.frame camera:camera]; mapView.myLocationEnabled = YES; [self.view addSubview:mapView]; // Creates a marker in the center of the map. GMSMarker *marker = [[GMSMarker alloc] init]; marker.position = CLLocationCoordinate2DMake(-33.86, 151.20); marker.title = @"Sydney"; marker.snippet = @"Australia"; marker.map = mapView; } @end
Führe deine App aus. Sie sollten eine Karte mit einer einzelnen Markierung über Sydney (Australien) sehen. Wenn die Markierung angezeigt wird, die Karte aber nicht, prüfen Sie, ob Sie Ihren API-Schlüssel angegeben haben.
Schritt 6 (optional): Von der API verwendete URL-Schemas deklarieren
Ab iOS 9 und Xcode 7 können Apps die URL-Schemas, die sie öffnen sollen, deklarieren, indem sie die Schemas in der Datei Info.plist
der App angeben. Mit dem Maps SDK for iOS wird die Google Maps App geöffnet, wenn der Nutzer auf das Google-Logo auf der Karte klickt. Aus diesem Grund können in der App die relevanten URL-Schemas deklariert werden.
Fügen Sie die folgenden Zeilen in Ihre Info.plist
ein, um die vom Maps SDK for iOS verwendeten URL-Schemas zu deklarieren:
<key>LSApplicationQueriesSchemes</key>
<array>
<string>googlechromes</string>
<string>comgooglemaps</string>
</array>
Im folgenden Screenshot wird die Konfiguration in der Benutzerschnittstelle von Xcode gezeigt:
Ohne die obige Erklärung können die folgenden Fehler auftreten, wenn der Nutzer auf das Google-Logo auf der Karte tippt:
-canOpenURL: failed for URL: "comgooglemaps://" - error: "This app is not allowed to query for scheme comgooglemaps"
-canOpenURL: failed for URL: "googlechromes://" - error: "This app is not allowed to query for scheme googlechromes"
Fügen Sie die Deklaration wie oben beschrieben zu Info.plist
hinzu, um diese Fehler zu vermeiden.
Nächste Schritte
Nachdem Sie nun einen API-Schlüssel und ein Xcode-Projekt haben, können Sie Apps erstellen und ausführen. Das Maps SDK for iOS bietet viele Tutorials und Beispiel-Apps, die Ihnen den Einstieg erleichtern. Weitere Informationen finden Sie hier: