如何在 Kotlin 多平台项目中从图库中选择照片

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

我正在开发一个针对 Android 和 iOS 的 Kotlin 多平台项目,我需要实现从图库中选择照片的功能。我一直在尝试找出在共享代码库中处理此问题的最佳方法,同时利用适用于 Android 和 iOS 的平台特定 API。

这是我的 AddChildScreen 可组合项的结构,我想在其中包含照片选择功能:

@Composable
fun AddChildScreen(
    viewModel: UserViewModel,
    onBackClicked: () -> Unit
) {
    // ... other UI components

    Column(
        modifier = Modifier.padding(15.dp),
        horizontalAlignment = Alignment.Start
    ) {
        ProfilePhoto(
            photoHref = null,
            onEditClicked = { PickImageFromGallery() }
        )

        // ... other UI components
    }
}

我的目标是:

为共享模块中的图像选择器定义通用接口。 为 Android 和 iOS 实现特定于平台的代码。 有人可以指导我完成实现此目标的步骤吗?

android ios kotlin android-jetpack-compose kotlin-multiplatform
1个回答
0
投票

实现图像选择器可能很棘手,但有两种方法可以实现这一点。第一种方法是为本机代码创建预期和实际,您可以这样做。否则,您可以使用一些库,例如Peekaboo,其他一个是FileKt。两者相似且易于使用。

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