web-dev-qa-db-fra.com

Google Maps pour Flutter iOS Swift setup

Les instructions pour configurer le plug-in officiel Google Maps pour Flutter incluent l'ajout de la clé API Google au fichier AppDelegate.m:

Spécifiez votre clé API dans le délégué d'application ios/Runner/AppDelegate.m:

#include "AppDelegate.h" 
#include "GeneratedPluginRegistrant.h"
#import "GoogleMaps/GoogleMaps.h"

@implementation AppDelegate

- (BOOL)application:(UIApplication *)application
    didFinishLaunchingWithOptions:(NSDictionary *)launchOptions {
  [GMSServices provideAPIKey:@"YOUR KEY HERE"];
  [GeneratedPluginRegistrant registerWithRegistry:self];
  return [super application:application didFinishLaunchingWithOptions:launchOptions];
}
@end

Mon projet Flutter a un fichier AppDelegate.Swift au lieu d'un fichier AppDelegate.m et je ne sais pas comment ajouter la clé requise, car la syntaxe est différente:

import UIKit
import Flutter

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}

Quelqu'un peut m'aider?

15
Kretin

Vous pouvez ajouter votre clé API comme suit:

AppDelegate.Swift:

import UIKit
import Flutter
import GoogleMaps // Add this line!

@UIApplicationMain
@objc class AppDelegate: FlutterAppDelegate {
  override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplicationLaunchOptionsKey: Any]?
  ) -> Bool {
    GeneratedPluginRegistrant.register(with: self)
    GMSServices.provideAPIKey("YOUR_API_KEY")  // Add this line!
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
  }
}
30

Encore une chose, n'oubliez pas d'ajouter la ligne ci-dessous sur ios/Runner/Info.plist

<key>io.flutter.embedded_views_preview</key>
<true/>
10
Navin Kumar