파일 시스템에서 pdf 파일을 열어야합니다. 파일 경로를 가져 오는 방법을 알고 있지만 내 아이폰이 파일을 열 수 없습니다. 여기 FileWorker
Xamarin 양식 IOS 오픈 PDF
using Xamarin.Forms;
using IdokladX.Services;
using UIKit;
using Foundation;
[assembly: Dependency(typeof(IdokladX.iOS.Services.PdfViewer))]
namespace IdokladX.iOS.Services {
public class PdfViewer:IPdfViewer {
public void OpenPdf(string filename)
{
FileWorker fl = new FileWorker();
if (fl.Exists(filename))
{
string strPfad = fl.GetFilePath(filename);
var viewer = UIDocumentInteractionController.FromUrl(NSUrl.FromFilename(strPfad));
var controller = GetVisibleViewController();
viewer.PresentOpenInMenu(controller.View.Frame, controller.View, true);
}
}
private UIViewController GetVisibleViewController(UIViewController controller = null)
{
controller = controller ?? UIApplication.SharedApplication.KeyWindow.RootViewController;
if (controller.PresentedViewController == null)
return controller;
if (controller.PresentedViewController is UINavigationController)
{
return ((UINavigationController)controller.PresentedViewController).VisibleViewController;
}
if (controller.PresentedViewController is UITabBarController)
{
return ((UITabBarController)controller.PresentedViewController).SelectedViewController;
}
return GetVisibleViewController(controller.PresentedViewController);
}
}
}
저장/삭제/존재하는 경우 파일을 검사하는 메소드를 포함하는 클래스입니다 :
는 다음 코드 렌더러를 사용합니다. 무엇이 잘못 되었나요? Info.plist 파일에 파일 형식 PDF도 추가했습니다.
잘못 무엇입니까? 나에게 WebView를 사용하도록 조언하지 마라. 다른 프로그램을 통해 pdf 파일을 열어야한다.
'PresentOpenInMenu()'를 트리거 할 때 팝업이 없다는 것을 의미합니까? 다른 응용 프로그램에서 pdf 파일을 열 수 있습니까? –
다른 pdf 뷰어 응용 프로그램을 설치 한 장치에서 테스트 할 수 있습니다. –
@ 케빈의 조언에 감사드립니다! 물론 시뮬레이터 6에는 pdf 뷰어 앱이 없지만 사파리가 있습니다 ... 여는 것이 맞을 것 같습니까? – ManOfWar