我在xamarin.ios工作。在我的应用程序中,我需要显示一些文档,如ppt,excel等。我想在支持这些文件的设备中的单独安装的应用程序中打开这些文件。意味着如果我尝试打开excel文件,那么我可以获得支持打开此文件的所有已安装app的列表以及我选择的应用程序,打开文档。
我如何在xamarin.ios中实现它?
答案 0 :(得分:1)
您可以尝试使用UIDocumentInteractionController
:
documentInteraction = new UIDocumentInteractionController();
documentInteraction.Url = new NSUrl(NSBundle.MainBundle.PathForResource("myExcel", "xlsx"), false);
documentInteraction.PresentOptionsMenu(sender.Bounds, sender, true);
确保将此documentInteraction
保留为属性。您要打开此文件的第三方应用程序必须支持打开方法。
此外,您可以使用此控制器预览应用程序中的文件:
// Add a delegate
documentInteraction.Delegate = new MyDocumentDelegate(this);
public class MyDocumentDelegate : UIDocumentInteractionControllerDelegate
{
UIViewController presentedViewController;
public MyDocumentDelegate(UIViewController viewController)
{
presentedViewController = viewController;
}
public override UIViewController ViewControllerForPreview(UIDocumentInteractionController controller)
{
return presentedViewController;
}
}
答案 1 :(得分:0)
试试这个,它会询问您要在哪个应用中打开:
Device.OpenUri(new Uri("filepath or http url"));
您的手机上需要一个可以打开此特殊文件的应用程序。
同样的问题可以在这里找到:Xamarin Forum