fabric如何在征得用户同意的情况下才上传数据?

How can fabrics upload data only when they have the user's consent?

我们在 macOS 平台上使用了 fabrics 和 crashlytics。 Swift 使用开发语言。

我们在 applicationDidFinishLaunching 中添加了 Fabric.with([Crashlytics.self]),但是我们发现它默认会上传用户的数据。

我们想说的是,我们给用户打勾选项,在用户同意的情况下上传我们需要的日志数据,而不是一直默认上传。当然,当用户去掉勾选项后,就停止上传相关信息了。

也就是说,我们如何开始和停止手动上传app收集的日志信息?

您正在 AppDelegate.swift

中使用 Fabric.with([Crashlytics.self]) 手动初始化 crashlytics

您实际上可以在初始化之前进行检查,只有当用户检查勾选选项时它才会初始化。

#if user.tick
Fabric.with([Crashlytics.self]) 
#endif