Kinar Sharma
04/21/2025, 10:04 PMCrashlytics.record(exception)
to log the exception on Firebase, for android everything is working fine but for I'm unable to record custom logs. Given below is the code I wrote for IOS by importing FirebaseCrashlytics pod using cocoapods plugin.
import cocoapods.FirebaseCrashlytics.FIRCrashlytics
import kotlinx.cinterop.ExperimentalForeignApi
import platform.Foundation.NSError
import platform.Foundation.NSLocalizedDescriptionKey
actual class AppCrashlytics actual constructor() {
@OptIn(ExperimentalForeignApi::class)
actual fun setUserId(userId: String) {
FIRCrashlytics.crashlytics().setUserID(userId)
}
@OptIn(ExperimentalForeignApi::class)
actual fun recordException(error: Throwable) {
val nsError = NSError.errorWithDomain(
domain = "<http://com.example.app|com.example.app>",
code = 123,
userInfo = mapOf(
NSLocalizedDescriptionKey to (error::class.simpleName ?: "Unknown error"),
"reason" to (error.message ?: "Unknown error"),
),
)
FIRCrashlytics.crashlytics().recordError(nsError)
}
}
please help me in fixing this issueKinar Sharma
04/22/2025, 7:21 AMKinar Sharma
04/22/2025, 9:28 AMDavid Holas
04/22/2025, 9:28 AMKinar Sharma
04/22/2025, 9:30 AMDavid Holas
04/22/2025, 10:26 AM