Chamar um componente de Upload de Arquivos através de um botão

Vamos ver se a seguinte alteração funciona, pelo que pesquisei referente ao IPhone. Parece ser um bloqueio de segurança para evitar a abertura do explorador de arquivo, no dispositivo, por ações que não tem origem no usuário.

$('#' + 
    latromi.formManager
               .getFormInstance()
               .getFieldData('NOME_DO_CAMPO_UPLOAD').clientId +
    ' .ruFileInput').trigger("click");

Para esse trecho de código estamos usando o disparo de evento com Jquery, pelo que consegui ver sobre ele, faz alguns tratamentos que efetua uma propagação de eventos e pode ajudar o IPhone a interpretar o disparo do click como um usuário.


Outra alternativa, seria identificar se o aparelho é IPhone e apresentar o campo de upload diretamente, para o usuário clicar.

Neste tópico, mostra como identificar o aparelho.