1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38
| procedure TForm_Facture.Button_OuvrirClick(Sender: TObject);
var PathIOS : string;
{$IFDEF ANDROID}
Intent : JIntent;
URI : Jnet_Uri;
{$ENDIF}
{$IFDEF IOS}
NSU: NSUrl;
lSharedApplication: UIApplication;
URL : NSString;
{$ENDIF}
begin
{$IFDEF ANDROID}
// On ouvre notre facture !
//URI := TJnet_Uri.JavaClass.parse(StringToJString('file://' + TPath.Combine(TPath.GetSharedDocumentsPath, 'Fac_' + strCODFAC + '.pdf')));
URI := TJnet_Uri.JavaClass.parse(StringToJString('file://' + strPDFFile));
intent := TJIntent.Create;
intent.setAction(TJIntent.JavaClass.ACTION_VIEW);
intent.setDataAndType(URI,StringToJString('application/pdf'));
SharedActivity.startActivity(intent);
{$ENDIF}
{$IFDEF IOS}
PathIOS := strPDFFile;
PathIOS := StringReplace(PathIOS,' ','%20',[rfReplaceAll]); //replace spaces
//PathIOS := StringReplace(PathIOS,sLineBreak,'%0A',[rfReplaceAll]);//replace linebreaks
lSharedApplication := TUIApplication.Wrap(TUIApplication.OCClass.sharedApplication);
//URL := NSSTR(PChar(PathIOS));
//URL := URL.stringByAddingPercentEscapesUsingEncoding(NSUTF8StringEncoding);
//lSharedApplication.openUrl(TNSURL.OCClass.URLWithString(URL));
//lSharedApplication.openURL(StringToNSURL(PathIOS));
lSharedApplication.openURL(StrToNSUrl(PathIOS));
//lSharedApplication.openUrl(NSUrl.URLWithString(NSSTR(PChar(String(PathIOS)))));
//lSharedApplication.openUrl(TNSUrl.OCClass.URLWithString(NSSTR(PChar(String(PathIOS)))));
//lSharedApplication.openURL(TNSURL.Wrap(TNSURL.OCClass.URLWithString(NSSTR(PChar(String(PathIOS))))));
//NSU := StrToNSUrl(TIdURI.URLEncode(PathIOS));
//SharedApplication.openURL(NSU);
{$ENDIF}
end; |
Partager