【发布时间】:2014-02-20 16:04:15
【问题描述】:
我正在使用 Xamarin 开发 iPad iOS 7.0 应用程序,并且我想使用 UIDocumentInteractionController 来显示 PDF。我在 Stack Overflow 上使用了各种示例来获得正确的实现,但没有任何效果。
这是 Stack Overflow 上的一个链接,我用作参考。
Monotouch open document - UIDocumentInterationController
我也使用了这个客观的 C 教程,但无法正确地将这段代码翻译成 C#。 http://code.tutsplus.com/tutorials/previewing-and-opening-documents-with-uidocumentinteractioncontroller--mobile-15130
这是我的代码。我目前有一个工具栏按钮,单击该按钮应触发 PDF 预览。当我点击按钮时没有任何反应。
让这个工作我缺少什么?
public override void ViewDidLoad ()
{
base.ViewDidLoad ();
documentInteractionController = new UIDocumentInteractionController ();
string fileName = "Content/test.pdf";
string localURL = Path.Combine (NSBundle.MainBundle.BundlePath, fileName);
NSUrl URL = new NSUrl(localURL, false);
documentInteractionController = UIDocumentInteractionController.FromUrl (URL);
documentInteractionController.Delegate = new UIDocumentInteractionControllerDelegateClass(this);
toolbarButton.Clicked += delegate(object sender, EventArgs e){
InvokeOnMainThread(delegate{
documentInteractionController.PresentOpenInMenu(View.Frame, View, true);
});
};
}
public class UIDocumentInteractionControllerDelegateClass : UIDocumentInteractionControllerDelegate
{
UIViewController viewC;
public UIDocumentInteractionControllerDelegateClass(UIViewController controller)
{
viewC = controller;
}
public override UIViewController ViewControllerForPreview (UIDocumentInteractionController controller)
{
return viewC;
}
public override UIView ViewForPreview (UIDocumentInteractionController controller)
{
return viewC.View;
}
public override RectangleF RectangleForPreview (UIDocumentInteractionController controller)
{
return viewC.View.Frame;
}
}
【问题讨论】:
标签: c# ios ipad xamarin uidocumentinteraction