我正在开发一个针对 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 实现特定于平台的代码。 有人可以指导我完成实现此目标的步骤吗?