Skip to content

Permissões FAQ ​

1. Que interfaces fazem mini-Os aplicativos precisam usar para obter permissão? ​

Nas páginas nativas do PhizClip, as interfaces seguintes podem ser usadas para obter as permissões correspondentes.

1.1 iOS side ​

  • Permissão da câmera: interface de digitalização de código QR ( scanCode ), Selecione Interface de imagem ( chooseImage ) Para tirar fotos, selecione Interface de vídeo ( chooseVideo ) Para gravar vídeos, o componente da câmera ( CameraContext ) ..
  • Álbum Leia permissão: Selecione Interface de imagem ( chooseImage ) Para ler imagens do álbum, selecione Interface de vídeo ( chooseVideo ) Para ler vídeos do álbum.
  • Álbum Write Permission: salvar imagem ao álbum ( saveImageToPhotosAlbum ), Salve vídeo no álbum ( saveVideoToPhotosAlbum ) ..
  • Permissão de microfone: interface de gravação ( startRecord ), Selecione Interface de vídeo ( chooseVideo ) Gravação de vídeo, componente da câmera ( CameraContext ) ..
  • Permissões de geologia: Get Geology Interface ( getLocation ), Escolha a interface de geolocalização ( chooseLocation ), Use o mapa para visualizar a localização ( openLocation ), Abre a lista de POI para escolher o local ( choosePoi ), Componente do mapa.
  • Permissões Bluetooth: Bluetooth-Geral, Bluetooth-BAIXO-Dispositivo central de energia, Bluetooth-BAIXO-Dispositivo periférico de energia, Bluetooth-Beacon e uma série de API
  • Playback de áudio em segundo plano: BackgroundAudioManager Recursos de áudio de reprodução em segundo plano, o usuário precisa adicionar background Modes NO target-capabilities e verifique o`audio,AirPlay,and

1.2 Android side ​

  • Permissões de câmera: Interface de digitalização de código QR (scanCode), selecione interface de imagem (chooseImage) para tirar fotos, selecione interface de vídeo (chooseVideo) para gravar vídeos.
  • Permissões de microfone: interface de gravação (startRecord)..
  • Permissão de armazenamento: escolha a interface de arquivo ( chooseMessageFile ), escolha a interface de imagem ( chooseImage ) para selecionar a partir do álbum, escolha a interface de vídeo ( chooseVideo ) para selecionar a partir do álbum.
  • Permissões de geolocalização: obtenha a interface de geolocalização (getLocation), escolha a interface de geolocalização (chooseLocation).

1.3 Documentação detalhada da interface ​

2. Quais interfaces preciso usar para obter permissões em páginas HTML5? ​

Na página HTML5 do PhizClip, as seguintes interfaces podem ser usadas para obter as permissões correspondentes.

2.1 iOS side ​

  • Permissão da câmera: escolha a interface da imagem (pz.miniProgram.chooseImage) para tirar fotos
  • Permissão do álbum: selecione a interface da imagem (pz.miniProgram.chooseImage) para escolher a partir do álbum

2.2 Android side ​

  • Permissão da câmera: selecione a interface da imagem (pz.miniProgram.chooseImage) para tirar uma foto
  • Permissão de armazenamento: selecione a interface da imagem (pz.miniProgram.chooseImage) para selecionar a partir do álbum

Atualmente, o JSSDK relacionado a permissões suporta apenas a interface (pz.miniProgram.chooseImage)

2.3 Documentação detalhada da interface ​

3. Que tipo de mensagem é retornada quando a permissão é negada? E como isso deve ser tratado? ​

Existem dois casos para não obter permissões.

  1. Se o SDK estiver configurado para proibir ativamente o aplicativo de solicitar permissões, a chamada da API falhará quando a permissão for solicitada. Nesse caso, tanto em páginas H5 quanto em páginas nativas do aplicativo, a chamada de API resultará na execução do método de retorno de falha (fail) passado como argumento e retornará um objeto res, onde o campo errMsg conterá a razão da falha (por exemplo, "chooseImage:fail unauthorized disableauthorized", indicando que o acesso à galeria foi negado).

  2. Se a permissão não foi concedida pelo usuário, a chamada da API também resultará em falha, e o método de retorno de falha será executado, retornando um objeto res onde o campo errMsg indicará a razão da falha (por exemplo, "chooseImage:fail unauthorized", indicando que a permissão não foi autorizada).

Para ambas as situações de falha na obtenção de permissões, seja em uma página do aplicativo ou em uma página H5, é necessário implementar manualmente uma caixa de diálogo de aviso com base nas informações de falha retornadas no callback. Por exemplo, se a falta de permissão de acesso à câmera ou à galeria for detectada no retorno do callback como "fail", uma caixa de diálogo deve ser exibida na página com uma mensagem como "Por favor, permita o acesso à câmera ou à galeria nas configurações do sistema".