版本更新后的 Kotlin ImagePicker 解决方案

Kotlin ImagePicker Solution After Version Update

提问人:Hasan Ozan 提问时间:11/1/2023 最后编辑:Hasan Ozan 更新时间:11/1/2023 访问量:63

问:

我在我的项目中使用了这个 ImagePicker 库。

https://github.com/Dhaval2404/ImagePicker

我在旧版本中以这种方式使用它,但是在新版本中已经删除了这个“getFile”函数。由于 Android 13 中的“WRITE_EXTERNAL_STORAGE”权限错误,我不得不使用新版本。

在 v2.0 中删除了 .getFile

https://github.com/Dhaval2404/ImagePicker/pull/200/files#diff-a18addafe8b8ac956554293f48d74cf38a8b260efcef49b8c25a6b3965d11038

法典:

private fun addPhoto() {
       requireActivity().showImagePicker {
           if (it.resultCode == Activity.RESULT_OK && it.data != null) {
               val result = it.data.data
               if (result != null) {
                   val imageFile: File = ImagePicker.getFile(it.data)!!
                   listPhotos = ArrayList()
                   listPhotos.add(imageFile)
                   savePhoto()
               }
           } else if (it.resultCode == ImagePicker.RESULT_ERROR) {
               toastError(ImagePicker.getError(it.data))
           }
       }
   }
Android Kotlin ImagePicker

评论

0赞 CommonsWare 11/1/2023
此库不要求限制为应用可以在文件系统上访问的文件。这就是为什么库消除了 ,据我了解,因为它不受支持。使用你得到的:把它传递给你的图像加载库,等等。getFile()Uri
0赞 Hasan Ozan 11/1/2023
那么我应该写什么而不是getfile呢?
0赞 CommonsWare 11/1/2023
it.data.data是你的.使用它。Uri
0赞 Hasan Ozan 11/1/2023
我更改为 val imageFile:File = it.data.data
0赞 Hasan Ozan 11/1/2023
但给出错误:类型不匹配。必需:找到的文件:uri?

答: 暂无答案