2012-11-19 97 views
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中的錯誤。我不知道如何進一步調試此問題...

建議?

回答

1

回答我的問題...

你檢查,如果你有任何事,打開設備上的PDF具有iOS5的對嗎?不要忘記iBooks默認不安裝,iOS不認爲使用Safari作爲PDF閱讀器。

+0

不,我沒有檢查!在設備上安裝了iBooks,我現在可以在iBooks中打開它!這使得很多感覺! –

相關問題