文件共享在Xamarin iOS中无效

时间:2017-07-04 11:46:40

标签: xamarin.ios sharing file-sharing

我使用以下代码使用xamarin ios将文件/图像共享给其他应用程序。但它不能正常工作。没有例外。代码执行正常。但是应用列表没有启动。下面的代码有什么问题?我们是否需要在项目中进行任何配置设置更改?

var documentName = shortName + ".pdf";
            var ContentPath = Environment.GetFolderPath(Environment.SpecialFolder.Personal);
            var fullFilename = Path.Combine(ContentPath, documentName);

            NSData dataToShare = NSFileManager.DefaultManager.Contents(fullFilename);
            var items = new NSObject[] { dataToShare };

            var controller = new UIActivityViewController(items, null);
            UIApplication.SharedApplication.KeyWindow.RootViewController.PresentViewController(controller, true, null);

1 个答案:

答案 0 :(得分:1)

我正在使用此代码,并且可以正常工作:

    var url = NSUrl.FromFilename(this.filePath);
    var item = url.Copy();
    var activityItems = new[] { item };
    var activityController = new UIActivityViewController(activityItems, null);

    float width = (float)this.PdfView.Frame.Width;
    float height = (float)this.PdfView.Frame.Height;

    UIPopoverController popoverController = new UIPopoverController(activityController);
    popoverController.SetPopoverContentSize(new CGSize(width, height), true);
    popoverController.PresentFromRect(new CGRect(0, 0, width, height), this.MainView, 0, true);