DocumentPicker を完全に機能させることに行き詰まっています。現在、ビューコントローラーが表示されていますが、結果を待つ方法や取得する方法がわかりません。
Swift では、メソッドを記述するだけで、void documentPicker(UIDocumentPickerViewController controller, didPickDocumentAtUrl...
終了するとそこに移動します。
しかし、Xamarin ではそれほど単純ではありません。私はそのメソッドを、自分のクラスだけでなく、自分のAppDelegate.cs
クラスでも、呼び出し元のクラスからも作成しましたMain.cs
。私が間違って書いていない限り、どれもうまくいかないようです。
私が持っているのはこれです....
public async Task<string> pickResume()
{
string path = string.Empty;
var controller = new UIViewController();
var docVC = new UIDocumentPickerViewController(new string[] { "org.openxmlformats.wordprocessingml.document", "com.microsoft.word.doc" }, UIDocumentPickerMode.Import);
UIViewController topController = getTopViewController();
topController.PresentViewController(docVC, true, null);
return path;
}
void documentPicker(UIDocumentPickerViewController controller, NSUrl didPickDocumentAtURL)
{
Console.WriteLine("done");
}
getTopViewController()
DocumentPicker を表示できるように、トップ ビュー コントローラーを取得するヘルパー メソッドにすぎません。