gpt4 book ai didi

ios - Flutter iOS 上每种 flavor 构建的不同 google maps api key

转载 作者:行者123 更新时间:2023-12-03 20:51:56 25 4
gpt4 key购买 nike

据我了解google_maps_flutter我们需要在 AppDelegate.swift 中声明 google maps api key 的文档像这样:

GMSServices.provideAPIKey("YOUR KEY HERE")

有没有办法为每个 flavor 构建使用不同的 api key ?例如,用于开发和生产的不同 api key

最佳答案

我用了主动编译条件解决这个问题:

  • 在 Xcode 中,转到 PROJECT -> Runner -> Build Settings 并搜索“事件编译条件”。为每种不同的 flavor 添加一个文本值。 active compilation conditions
  • AppDelegate.swift ,添加预处理器条件语句来执行不同风格的不同代码,在我们的例子中提供不同的 API key :
    import UIKit
    import Flutter
    import GoogleMaps

    @UIApplicationMain
    @objc class AppDelegate: FlutterAppDelegate {
    override func application(
    _ application: UIApplication,
    didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?
    ) -> Bool {

    // Using active compilation conditions to provide the right API key for the right flavor.
    #if DEV
    GMSServices.provideAPIKey("<API key for DEV project>")
    #elseif QA
    GMSServices.provideAPIKey("<API key for QA project>")
    #elseif PROD
    GMSServices.provideAPIKey("<API key for PROD project>")
    #endif

    GeneratedPluginRegistrant.register(with: self)
    return super.application(application, didFinishLaunchingWithOptions: launchOptions)
    }
    }
  • 关于ios - Flutter iOS 上每种 flavor 构建的不同 google maps api key ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62419765/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com