| Exibir mensagem anterior :: Exibir próxima mensagem |
| Autor |
Mensagem |
vcscastro Novato

Registrado: Quarta-Feira, 5 de Novembro de 2014 Mensagens: 17 Localização: Belo Horizonte
|
Enviada: Ter Jun 14, 2016 10:21 am Assunto: Abrir arquivo local Firemonkey |
|
|
Pessoal,
Estou tentando abrir um arquivo local no iOS. No Android já tive sucesso.
estou usando o seguinte código:
| Código: |
urlDocumento := 'file:/'+urlDocumento;
ShowMessage(urlDocumento);
NSU := StrToNSUrl(TIdURI.URLEncode(urlDocumento));
SharedApplication.openUrl(NSU);
|
Achei alguns exemplos e não tive sucesso.
O processo hoje esta assim, baixo um arquivo distinto, salvo o mesmo no diretório da aplicação e executo o código acima, mas não esta abrindo com o aplicativo padrão do iPhone.
Alguém poderia me ajudar? |
|
| Voltar ao Topo |
|
 |
vcscastro Novato

Registrado: Quarta-Feira, 5 de Novembro de 2014 Mensagens: 17 Localização: Belo Horizonte
|
Enviada: Ter Jun 14, 2016 2:19 pm Assunto: Codigo 2 |
|
|
Pessoal,
Também tentei com esse codigo:
| Código: | urlDocumento := 'file:' + urlDocumento;
ShowMessage(urlDocumento);
lSharedApplication := TUIApplication.Wrap
(TUIApplication.OCClass.SharedApplication);
lSharedApplication.openURL(StrToNSUrl(urlDocumento)); |
|
|
| Voltar ao Topo |
|
 |
brunoviny Novato

Registrado: Quarta-Feira, 6 de Abril de 2016 Mensagens: 4
|
Enviada: Seg Jul 18, 2016 4:53 pm Assunto: Re: Abrir arquivo local Firemonkey |
|
|
| vcscastro escreveu: | Pessoal,
Estou tentando abrir um arquivo local no iOS. No Android já tive sucesso.
estou usando o seguinte código:
| Código: |
urlDocumento := 'file:/'+urlDocumento;
ShowMessage(urlDocumento);
NSU := StrToNSUrl(TIdURI.URLEncode(urlDocumento));
SharedApplication.openUrl(NSU);
|
Achei alguns exemplos e não tive sucesso.
O processo hoje esta assim, baixo um arquivo distinto, salvo o mesmo no diretório da aplicação e executo o código acima, mas não esta abrindo com o aplicativo padrão do iPhone.
Alguém poderia me ajudar? |
Estou passando por este problema no Android, pode me mostrar a solução que você encontrou? Preciso abrir o diretorio para escolher um lugar para salvar o arquivo. |
|
| Voltar ao Topo |
|
 |
vcscastro Novato

Registrado: Quarta-Feira, 5 de Novembro de 2014 Mensagens: 17 Localização: Belo Horizonte
|
Enviada: Seg Jul 18, 2016 5:02 pm Assunto: |
|
|
Cara,
É o seguinte, não tem como gravar arquivo no iPhone, coisa da Apple e tal.
Como eu uso Webservice, gravamos o arquivo no servidor e passamos a URL, com a URL abrimos o arquivo.
| Código: | {$IFDEF ANDROID}
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setData(StrToJURI(urlDocumento));
TAndroidHelper.Activity.startActivity(Intent);
{$ENDIF ANDROID}
{$IF DEFINED(iOS)}
NSU := StrToNSUrl(TIdURI.URLEncode(urlDocumento));
if SharedApplication.canOpenURL(NSU) then
begin
SharedApplication.openUrl(NSU);
end
else
begin
ShowMessage('Arquivo não permitido pelo iPhone.');
end;
{$ENDIF} |
Espero te ajudado. |
|
| Voltar ao Topo |
|
 |
brunoviny Novato

Registrado: Quarta-Feira, 6 de Abril de 2016 Mensagens: 4
|
Enviada: Ter Jul 19, 2016 3:16 pm Assunto: |
|
|
| vcscastro escreveu: | Cara,
É o seguinte, não tem como gravar arquivo no iPhone, coisa da Apple e tal.
Como eu uso Webservice, gravamos o arquivo no servidor e passamos a URL, com a URL abrimos o arquivo.
| Código: | {$IFDEF ANDROID}
Intent := TJIntent.Create;
Intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
Intent.setData(StrToJURI(urlDocumento));
TAndroidHelper.Activity.startActivity(Intent);
{$ENDIF ANDROID}
{$IF DEFINED(iOS)}
NSU := StrToNSUrl(TIdURI.URLEncode(urlDocumento));
if SharedApplication.canOpenURL(NSU) then
begin
SharedApplication.openUrl(NSU);
end
else
begin
ShowMessage('Arquivo não permitido pelo iPhone.');
end;
{$ENDIF} |
Espero te ajudado. |
Entendi vou ter que fazer algo do tipo então para o IOS, mas eu ainda não consegui fazer no android, eu recebo uma foto visualizo mas não consigo abrir o savedialog escolher o local e salva-la, o mesmo com arquivo. pode me ajudar? |
|
| Voltar ao Topo |
|
 |
|