Ir para conteúdo
Gabrielvt14

Input type file no webview - Xcode

Recommended Posts

Criei um webview de uma página que contem um input type file para subir fotos, porém, no webview do Iphone, quando clico no botão para subir a foto, ele abre um menu somente com a opção de "Fotos da galeria", e não dá a opção da camera. Pesquisando na internet vi que preciso liberar o acesso a camera e a galeria de fotos através do arquivo info.plist. Inserindo as Keys para liberar a camera e a galeria

 

<key>NSPhotoLibraryUsageDescription</key>
<string>This app requires access to the photo library.</string>
<key>NSCameraUsageDescription</key>
<string>This app requires access to the camera.</string>

 

Quando clico no botão ele funciona da mesma forma. Me da somente a opção de galeria e não a da camera. Quando clico na opção de galeria ele fecha o app, então essa liberação da galeria também não funcionou.

 

Talvez possa ser a ordem das keys, ja tentei ficar mudando a ordem delas, mas também não consegui. O info.plist esta assim:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>$(DEVELOPMENT_LANGUAGE)</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>$(PRODUCT_NAME)</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>1.0</string>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>UILaunchStoryboardName</key>
    <string>LaunchScreen</string>
    <key>UIMainStoryboardFile</key>
    <string>Main</string>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UIRequiredDeviceCapabilities</key>
    <array>
        <string>armv7</string>
    </array>
    <key>NSCameraUsageDescription</key>
    <string>Para tirar a foto precisamos de acesso a camera</string>
</dict>
</plist>

 

Estou usando o Xcode 9.2 e rodando o emulador do Iphone 8.

 

Alguém poderia me ajudar?

 

Grato!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Crie uma conta ou entre para comentar

Você precisar ser um membro para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar Agora

  • Conteúdo Similar

    • Por Marcenzo Marcenzo
      Quais os passos alem de estudar e devorar swift, seria uma boa escolha fazer udacity nanodegree?
    • Por douglasdmlopes
      Estou tentando instalar o mac no virtualbox para usar o emulador do iphone já tem um bom tempo, mas nao estou tendo sucesso, então preciso disso no windows ou ubuntu mesmo, alguém conhece algum emulador para esses sistemas? preciso disso para fazer meu tcc
    • Por rob1979
      Estou iniciando em desenvolvimento de apps para iOS.
       
      Como não tenho um mac, por enquanto assinei o serviço da macincloud e acesso virtualmente um MAC. No primeiro dia de uso foi tudo ok com minhas primeiras linhas de código, porém agora, quando digito qualquer trecho de código que contenha erro, o xcode avisa sobre este erro e o cursor fica exibindo um PONTO DE INTERROGAÇÃO e depois disso não consigo digitar mais nada.
       
      Quando clico com o mouse, ele volta ao normal, porem eu tento digitar QUALQUER COISA no teclado e logo no primeiro caractere digitado o cursor volta a ficar com o ponto de interrogação e não consigo digitar mais nada. Testei:
       
      - Definindo meu teclado como ABNT, ABNT2 e padrão americano, (reiniciando a máquina virtual e meu pc) não adiantou;
      - Selecionei o trecho de código com erro e com o mouse recortei o código, os avisos de erro no código somem porém mesmo assim não consigo digitar mais nada, o cursor permanece com a interrogação.
      - Reiniciei o xcode, o problema continua
      - Reiniciei o acesso ao mac, abri o xcode novamente, e tentei criando um novo projeto. Funciona normal até digitar algo errado (como uma variavel mal declarada) e o problema retorna e não consigo digitar mais nada.
       
      Desculpem, pode ser algo bem bobo, é que não tenho ainda muita familiarização com o MAC.
       
      Como resolvo isso?
    • Por paodimelaun
      Estou desenvolvendo um jogo RPG para mobile e preciso de membros para formar a equipe, estou precisando pessoas que possam: fazer pixel art, logos, desenhos, ícones, efeitos sonoros, músicas. Programadores experientes também são bem vindos. 
      interessados favor deixar seu skype nos comentários.
       
      Segue o GDD(ainda imcompleto)
      https://drive.google.com/open?id=1gNtg7URzmi1n9UYMmjiyKe_WXDmjHVkZkQFLCeWq_Wo
×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.