いくつか頂いた情報で質問文を書き換えました。
UIDocumentInteractionControllerによりPDFをAdobe Acrobat Readerに送ってコメント入れて保存したPDFを受け取りたいのですが、
下記のコードでResouces内のsample.pdfをAdobe Acrobat Readerに送って開くことは出来たのですが、戻り方が分からず困っています。
Androidは確か共有機能で外部アプリ起動後に戻ったことを検知できたはずなので、それと同じことがやりたいです。
c#
1 public partial class ViewController : UIViewController, IUIDocumentInteractionControllerDelegate 2 { 3 public ViewController (IntPtr handle) : base (handle) 4 { 5 } 6 7 public override void ViewDidLoad () 8 { 9 base.ViewDidLoad (); 10 11 UIButton button = new UIButton(new CGRect(0, 0, 100, 100)); 12 button.Center = View.Center; 13 button.BackgroundColor = UIColor.Blue; 14 button.TouchUpInside += OnClicked; 15 View.AddSubview(button); 16 } 17 18 private void OnClicked(object sender, EventArgs e) 19 { 20 string fileName = "sample.pdf"; 21 22 // Resourcesのパスを取得 23 string resourcesPath = NSBundle.MainBundle.BundlePath; 24 // PDFのパスを取得 25 string pdfPath = Path.Combine(resourcesPath, fileName); 26 27 // Documentのパスを取得 28 string documentPath = NSSearchPath.GetDirectories(NSSearchPathDirectory.DocumentDirectory, NSSearchPathDomain.User)[0]; 29 30 if (NSFileManager.DefaultManager.FileExists(pdfPath)) 31 { 32 // 外部アプリで開く 33 NSUrl copyDstPathUrl = new NSUrl(pdfPath, false); 34 UIDocumentInteractionController dic = UIDocumentInteractionController.FromUrl(copyDstPathUrl); 35 dic.Delegate = this; 36 if (!dic.PresentOpenInMenu(new CGRect(0, 0, 500, 500), View, true)) 37 { 38 Console.WriteLine("ファイルに対応するアプリがありません", this); 39 } 40 } 41 } 42 }
▼UIDocumentInteractionControllerが表示されたところ([Acrobatにコピー]をクリック)
▼Adobe Acrobat Readerを起動して取り消し線を入れた後に、右上のメニューを見て「もしかして戻れないんじゃないか」と思い始めたところ
◆開発環境
▼実機デバイス
iPad 9.7インチ Wi-Fiモデル 32GB MRJN2J/A
▼Windows 10
Visual Studio Community 2017 Version 15.9.11
Xamarin 4.12.3.83
Xamarin.iOS and Xamarin.Mac SDK 12.4.0.64
▼Mac mini(Late 2014)
macOS Majave 10.14.4
Xcode 10.2.1
以下編集前の質問文============================================
タイトルの通りですが、
アプリからPDFを外部ビューアで起動し、ファイルが変更されたことを元のアプリが検知することはできるでしょうか?
★環境
iOS 12以上 objective-c、swift、xamarinなど言語は問いません。
回答1件
あなたの回答
tips
プレビュー