Bonjour,

Après la génération d'un fichier PDF avec le composant Flexcel de TMS, je n'arrive pas à l'ouvrir sur iOS.
Le code suivant fonctionne très bien sur Android (qui propose une liste d'app pour ouvrir un PDF) mais rien ne se passe sur iOS (testé avec un iPhone iOS7 et un iPad iOS8).

Code : Sélectionner tout - Visualiser dans une fenêtre à part
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;
J'ai déjà testé plusieurs codes trouvés sur Internet ou qu'on m'a envoyé, en pas à pas tout se passe bien mais rien ne se passe sur le périphérique.
Si quelqu'un sait ouvrir un PDF, ou autre fichier, dans son app iOS je suis tout ouïe.