Ich versuche, eine vorhandene PDF-Datei auf einem iOS-Gerät zu öffnen. Diese Datei muss mit dem Standard-PDF-Reader geöffnet sein.Wie öffne ich eine PDF-Datei in iOS?
In diesem Moment verwende ich den "Abhängigkeitsdienst", um nativen Code auszuführen.
public void Save(string filename, byte[] byPDF)
{
string strPfad = Path.Combine(Environment.GetFolderPath(Environment.SpecialFolder.Personal), filename);
if(File.Exists(strPfad))
{
File.Delete(strPfad);
File.WriteAllBytes(strPfad, byPDF);
}
else
File.WriteAllBytes(strPfad, byPDF);
var viewer = UIDocumentInteractionController.FromUrl(NSUrl.FromFilename(strPfad));
var controller = GetVisibleViewController();
viewer.PresentOpenInMenu(controller.View.Frame, controller.View, true);
}
private UIViewController GetVisibleViewController(UIViewController controller = null)
{
controller = controller ?? UIApplication.SharedApplication.KeyWindow.RootViewController;
if (controller.PresentedViewController == null)
return controller;
if (controller.PresentedViewController is UINavigationController)
{
return ((UINavigationController)controller.PresentedViewController).VisibleViewController;
}
if (controller.PresentedViewController is UITabBarController)
{
return ((UITabBarController)controller.PresentedViewController).SelectedViewController;
}
return GetVisibleViewController(controller.PresentedViewController);
}
Wenn ich diesen Code ausführen ist nichts passiert (nur die Datei wird geschrieben).
Die Datei ist aktuell vorhanden. – Nyxero
Das oberste Snippet pdfPath ist der Speicherort auf dem Telefon. Dadurch wird das heruntergeladene PDF geöffnet – InitLipton