类型“Analytics”没有成员“logEvent”Xcode

问题描述 投票:0回答:1

当尝试在 Xcode 上的项目中实现 Analytics 时遇到问题:

Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
    AnalyticsParameterItemID: "id-\(testTitle)",
    AnalyticsParameterItemName: testTitle,
    AnalyticsParameterContentType: "cont",
])

错误:

Cannot find 'Analytics' in scope
Cannot find 'AnalyticsParameterItemName' in scope

脚本: 导入 FirebaseStorage

class mainScreenScript: UIViewController
{

override func viewDidLoad()
    {
        super.viewDidLoad()

        let testTitle = "TestContentTitle"

        Analytics.logEvent(AnalyticsEventSelectContent, parameters: [
            AnalyticsParameterItemID: "id-\(testTitle)",
            AnalyticsParameterItemName: testTitle,
            AnalyticsParameterContentType: "cont",
        ])
    }
}

我的豆荚是:

platform :ios, '13.0'

target '(myAppName)' do
  use_frameworks!

  # Pods for (myAppName)
  
  pod 'Firebase/Auth'
  pod 'Firebase/Firestore'
  pod 'FirebaseUI'
  pod 'FirebaseAnalytics'
  pod 'FirebaseUI/Email'
  pod 'Firebase/Storage', '~> 8.0'
  pod 'GoogleUtilities/UserDefaults'
  pod 'Charts'
  pod 'IQKeyboardManagerSwift'
  pod 'CryptoSwift'
  pod 'Firebase/MLModelDownloader'
  pod 'TensorFlowLiteSwift'
  pod 'GoogleSignIn'
  pod 'FBSDKLoginKit'
  pod 'FBSDKCoreKit'
  pod 'Google-Mobile-Ads-SDK'
  pod 'SideMenu'
  pod "MBCircularProgressBar"
  pod 'DGCharts' 


end


post_install do |installer|
    installer.generated_projects.each do |project|
          project.targets.each do |target|
              target.build_configurations.each do |config|
                  config.build_settings['IPHONEOS_DEPLOYMENT_TARGET'] = '13.0'
               end
          end
   end
end

应用程序委托:

import Firebase
import FirebaseFirestore
import FirebaseAuthUI
import FirebaseStorage

func application(_ application: UIApplication, didFinishLaunchingWithOptions launchOptions: [UIApplication.LaunchOptionsKey: Any]?) -> Bool
{
    FirebaseApp.configure()
    let db = Firestore.firestore()
    
    //other parts of the code
    
    ApplicationDelegate.shared.application(application, didFinishLaunchingWithOptions: launchOptions)
    
    return true
}

我将在下面添加我的解决方案 [堆栈溢出要求我添加更多文本,而不是仅在此处添加代码,因此我添加了一些占位符。 Lorem ipsum dolor sat amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut Labore et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exeritation ullamco labouris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。例外的圣奥卡埃卡库比达特非突出,sunt in culpa qui officia deserunt mollit anim id est labourum.Lorem ipsum dolor sat amet,consectetur adipiscing elit,sed do eiusmod tempor incididunt ut laboure et dolore magna aliqua。 Ut enim ad minim veniam, quis nostrud exeritation ullamco labouris nisi ut aliquip ex ea commodo consequat. Duis aute irure dolor in reprehenderit in voluptate velit esse cillum dolore eu fugiat nulla pariatur。 Exceeur sint occaecat cupidatat non proident, sunt in culpa qui officia deserunt mollit anim id est labourum.]

xcode firebase-analytics
1个回答
0
投票

必须将 AppDelegate 更改为:

import FirebaseCore

已添加到 Pod:

pod 'FirebaseAnalytics'

然后更新了我的 Pod (

pod update
) 所以我得到了:

Downloading dependencies
Installing CryptoSwift 1.8.1 (was 1.7.1)
Installing FBAEMKit 16.3.1 (was 15.1.0)
Installing FBSDKCoreKit 16.3.1 (was 15.1.0)
Installing FBSDKCoreKit_Basics 16.3.1 (was 15.1.0)
Installing FBSDKLoginKit 16.3.1 (was 15.1.0)
Installing FirebaseAnalytics 8.15.0 (was 3.4.2)
Installing FirebaseAnonymousAuthUI 13.1.0 (was 13.0.0)
Installing FirebaseAuthUI 13.1.0 (was 13.0.0)
Installing FirebaseDatabaseUI 13.1.0 (was 13.0.0)
Installing FirebaseEmailAuthUI 13.1.0 (was 13.0.0)
Installing FirebaseFacebookAuthUI 13.1.0 (was 13.0.0)
Installing FirebaseFirestoreUI 13.1.0 (was 13.0.0)
Installing FirebaseGoogleAuthUI 13.1.0 (was 13.0.0)
Installing FirebaseOAuthUI 13.1.0 (was 13.0.0)
Installing FirebasePhoneAuthUI 13.1.0 (was 13.0.0)
Installing FirebaseStorageUI 13.1.0 (was 13.0.0)
Installing FirebaseUI 13.1.0 (was 13.0.0)
Installing Google-Mobile-Ads-SDK 11.0.0 (was 10.12.0)
Installing GoogleAppMeasurement 8.15.0 (was 10.16.0)
Installing GoogleDataTransport 9.3.0 (was 9.2.3)
Installing GoogleUtilities 7.12.0 (was 1.3.2)
Installing IQKeyboardManagerSwift 7.0.1 (was 6.5.11)
Installing PromisesObjC 2.3.1 (was 2.2.0)
Installing SDWebImage 5.18.10 (was 5.15.7)
Installing SwiftProtobuf 1.25.2 (was 1.21.0)
Installing TensorFlowLiteC 2.14.0 (was 2.12.0)
Installing TensorFlowLiteSwift 2.14.0 (was 2.12.0)
Installing leveldb-library 1.22.3 (was 1.22.2)
Removing FirebaseInstanceID
Removing GoogleInterchangeUtilities
Removing GoogleSymbolUtilities
Generating Pods project
Integrating client project
Pod installation complete! There are 19 dependencies from the Podfile and 53 total pods installed.

附注我有一些豆荚,你可能不需要。

下一步是清理 Build 文件夹(Cmd + Shift + K)——对于那些不知道的人。

之后就可以构建并运行了。

© www.soinside.com 2019 - 2024. All rights reserved.