1
我在MonoTouch和iOS6模擬器中使用UIDocumentInteractionController,在iOS6設備上使用我的代碼一半工作。然而,它不適用於iOS5模擬器/設備。這是我在示例項目中測試的示例類。UIDocumentInteractionController在iOS6但不在iOS5中工作
using System;
using MonoTouch.UIKit;
using MonoTouch.Foundation;
namespace DocumentThing
{
public class MyViewController : UIViewController
{
UIDocumentInteractionController documentInteractionController1;
UIDocumentInteractionController documentInteractionController2;
UIBarButtonItem leftButton;
UIBarButtonItem rightButton;
public MyViewController()
{
}
public override void ViewDidLoad()
{
View.BackgroundColor = UIColor.White;
leftButton = new UIBarButtonItem(UIBarButtonSystemItem.Action, null, null);
leftButton.Clicked += delegate(object sender, EventArgs e)
{
InvokeOnMainThread(delegate {
documentInteractionController1 = new UIDocumentInteractionController();
documentInteractionController1.Url = NSUrl.FromFilename(@"testpdf.pdf");
documentInteractionController1.PresentOpenInMenu(View.Frame, View, true);
});
};
NavigationItem.LeftBarButtonItem = leftButton;
rightButton = new UIBarButtonItem(UIBarButtonSystemItem.Action, null, null);
rightButton.Clicked += delegate(object sender, EventArgs e)
{
InvokeOnMainThread(delegate {
documentInteractionController2 = new UIDocumentInteractionController();
documentInteractionController2.Url = NSUrl.FromFilename(@"testpdf.pdf");
documentInteractionController2.PresentOptionsMenu(View.Frame, View, true);
});
};
NavigationItem.RightBarButtonItem = rightButton;
}
}
}
的PresentOptionsMenu工作正常,在iOS6的但不是在iOS5中,和PresentOptionInMenu雙方的iOS5和iOS6的失敗。不確定這是否是iOS5/6 SDK /模擬器的錯誤,或者是否是MonoTouch中的錯誤。我不知道如何進一步調試此問題...
建議?
不,我沒有檢查!在設備上安裝了iBooks,我現在可以在iBooks中打開它!這使得很多感覺! –