在Firebase Analytics 6.29.0版中

class func setScreenName(_ screenName: String?, screenClass screenClassOverride: String?)

不推荐使用.给出的提示是Use +[FIRAnalytics logEventWithName:kFIREventScreenView parameters:] instead.

我的问题是screenName的参数是什么?如何重写助手方法:

import FirebaseAnalytics
func setScreenName(_ screenName: String) {
    Analytics.setScreenName(screenName, screenClass: nil)
}

推荐答案

下面是重写不推荐使用的方法的代码:

替换此行:

Analytics.setScreenName(screenName, screenClass: nil)

用这句话:

Analytics.logEvent(AnalyticsEventScreenView, parameters: [AnalyticsParameterScreenName: screenName])

Swift相关问答推荐

SWIFT并发:合并Taskgroup和AsyncStream?

为SwiftUI文本视图提供固定宽度,并仅在文本换行时使文本视图底部增大

从AppKit打开SwiftUI设置

SwiftUI:为什么@State在子视图中持续存在?

不能将符合协议的SWIFT类的实例分配给需要该协议的Objective-C属性

如何判断设备是否为 Vision Pro - Xcode 15 Beta 4

UIView.convert(_ point:to:)的意外行为

如何从 RC 加载场景作为 ModelEntity 而不是普通实体?

在PrimitiveSequence上引用实例方法xxx需要类型A和any B等效

如何以快速 Select 器菜单样式调整图像大小

`IndexSet` 永远不会是空的?

'NSLog' 不可用:可变参数函数在 swift 中不可用

如何为多个类 Swift 进行扩展

如何在Swift中找出字母是字母数字还是数字

为 UIImagePicker 设置委托返回错误

使用 JSONEncoder 对类型为 Codable 的变量进行编码

swift - 我可以从我的自定义初始化方法中调用 struct 默认成员初始化吗?

Swift UITableView reloadData 在一个闭包中

如何在 iOS 上的 Swift 中获取 sharedApplication?

Firebase Analytics setScreenName 已弃用