我正在使用Xamarin开发一个iPad iOS 7.0应用程序,想要使用UIDocumentInteractionController来显示PDF文档。我在Stack Overflow上使用了各种示例来获取正确的实现方法,但没有任何效果。
这是我在Stack Overflow上用作参考的链接。 Monotouch open document - UIDocumentInterationController 我还使用了这个Objective-C教程,但一直无法将其代码正确地转换为C#。 http://code.tutsplus.com/tutorials/previewing-and-opening-documents-with-uidocumentinteractioncontroller--mobile-15130 这是我的代码。我目前有一个工具栏按钮,当单击时应该触发PDF预览。单击按钮时没有任何反应。
我缺少什么才能使其正常工作?
这是我在Stack Overflow上用作参考的链接。 Monotouch open document - UIDocumentInterationController 我还使用了这个Objective-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;
}
}