Android 11, image picker doesn't have a selection after picking an image (from external storage)
Ninguém assumiu esta issue ainda.
Avaliação
- Dificuldade
- 4/5
- Tempo estimado
- 3-5 dias
- Facilidade para iniciantes
- 35/100
- Tipo de issue
- Bug
- Clareza
- Razoavelmente clara
- Status de atividade
- Estagnada
- Stack de tecnologia
- android, typescript
- Domínio
- mobile
Direção de pesquisa
Comece pelo ponto de entrada pickImage e sua chamada a imagePicker.present(), reproduzindo a seleção vazia no Android 11 ao escolher uma imagem do armazenamento externo. Compare isso com o armazenamento interno e com as configurações de permissões listadas no image picker 2.0.2 e 3.0.0. Está concluído quando selecionar uma imagem externa produzir uma seleção preenchida, como em outros dispositivos e locais de armazenamento.
Escrita pelo modelo de indexação a partir do texto da issue.
Descrição
The following error only seems to happen on Android 11. After imagepicker.present() and selecting an image from external storage the selection is empty. When picking an image from internal storage everything works as expected.
Setup and code:
I have tried with the following confuriations:
Image picker 2.0.2, and 3.0.0
/// 1
android.permission.READ_EXTERNAL_STORAGE
android.permission.MANAGE_EXTERNAL_STORAGE (and manually giving the app /// full permission) "
requestLegacyExternalStorage="true"
///
//// 2
android.permission.READ_EXTERNAL_STORAGE
requestLegacyExternalStorage="true"
////
/// 3
android.permission.READ_MEDIA_IMAGES
android.permission.READ_MEDIA_VIDEO
///
And
public pickImage(options?: OptionsCommon, hostView?: View): Promise {
// Create image picker
const p = imagePicker.create({
mode: 'single',
maximumNumberOfSelection: 1,
mediaType: ImagePickerMediaType.Image,
}, hostView); // Hostview is important to render on top of a modal
// Authorization is required (allow app to ...)
return p.authorize()
.then(() => p.present()) // Present the imagepicker
.then((selection) => {
console.log(selection);
const imagePickerSelection = selection[0];
return Promise.all([Promise.resolve(imagePickerSelection.asset), isIOS ?
ImageSource.fromAsset(imagePickerSelection.asset) : null]);
})
.then((f: [ImageAsset, ImageSource]) => this.processPickedImage(f, options))
.catch(reason => Promise.reject(this.processPickingFailure(reason)));
}
on any other device then android 11, or when selecting from internal storage the console.log() prints the selection as expected.
When picking from external storage, and only on android 11 there is no selection.
- Linguagem predominante
- TypeScript
- Estrelas
- 206
- Forks
- 123
- Merge médio
- 2d 1h
- PRs com merge (30d)
- 1
Guia de contribuição
Primeiros passos
- Leia a issue inteira e depois o guia de contribuição do projeto.
- Comente na issue dizendo que vai assumir — evita que duas pessoas façam o mesmo trabalho.
- Faça um fork do repositório e trabalhe em uma branch.
- Abra um pull request que referencie o número da issue.
Mais de NativeScript/plugins
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 92/100
NativeScript/plugins#680 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
NativeScript/plugins#671 ·
-
Dificuldade 1/5 Menos de uma hora Facilidade para iniciantes 72/100
NativeScript/plugins#640 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
NativeScript/plugins#668 ·
-
Dificuldade 4/5 3-5 dias Facilidade para iniciantes 45/100
NativeScript/plugins#665 · 1 comentário ·
Todas as issues de NativeScript/plugins
Issues semelhantes
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 72/100
0xMiden/bridge-portal#132 ·
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 78/100
-
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 82/100
-
area:tools bug good first issue help wanted priority:P2
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 90/100
TaewoooPark/Motifcode#14 ·
-
bug
Dificuldade 2/5 1-3 horas Facilidade para iniciantes 84/100
newrelic-experimental/preflight#793 · 1 comentário ·