我正在我的应用程序中使用VFR PDF查看器库,我在其中呈现它:
ReaderDocument *document = [ReaderDocument withDocumentFilePath:pdfFile password:nil];
ReaderViewController *vc = [[ReaderViewController alloc] initWithReaderDocument:document];
[self.navigationController pushViewController:vc animated:YES];
Run Code Online (Sandbox Code Playgroud)
如果我在iOS7上运行,一切正常.
如果我跑我的iOS8上的应用程序,在ReaderViewController的willRotateToInterfaceOrientation方法不会被调用,所以当设备旋转文档不能正确格式化.
但是,如果我运行自带的iOS8上的库中的演示应用程序,在ReaderViewController的willRotateToInterfaceOrientation不会被调用,这使我相信图书馆是确定的,我做错了什么(或者忽略做某事)在我应用程序.
我对这种行为感到很困惑.为什么不在我的iOS8应用程序中调用rpmRotateToInterfaceOrientation,但它在其他变体下呢?我怎样才能尝试追踪这个?
我使用开源API(VFR阅读器)来创建一个显示pdf文件的iOS应用程序.现在我要在我的APP中禁用Retina显示.我怎样才能做到这一点 .
请帮帮我..
我正在尝试使用VFR Reader代码将PDF查看功能添加到我的iPad应用程序中.
我可以使用现有的ReaderViewController将Reader显示为全屏页面,使用如下代码:
ReaderDocument *document = [ReaderDocument withDocumentFilePath:file password:nil];
if (document != nil)
{
ReaderViewController *readerViewController = [[ReaderViewController alloc] initWithReaderDocument:document];
// ...
[self presentModalViewController:readerViewController animated:YES];
}
Run Code Online (Sandbox Code Playgroud)
这确实非常好用.
但是,我想在PDF周围有其他东西(比如一个带有按钮的永久显示栏,例如),所以理想情况下我喜欢读者视图在我自己的视图中.
我对iOS编程很陌生,无法弄清楚如何实现这一目标.有人能指出我正确的方向并告诉我在子视图中用VFR阅读器自己查看我需要做些什么吗?
我测试了一个目前在iOS8上使用VFR-Reader-Core的应用程序,当我尝试从中打开PDF时,我遇到了完全崩溃.我是唯一有这个问题的人吗?我知道在哪里可以搜索到这个吗?这是崩溃报告
谢谢
我正在使用VFR阅读器来显示我的pdf.我需要在按钮上单击并在桌面视图中显示目录,然后在点击每个页面时它应该指向相应的页面.
我通过Objective-C Bridge使用Swift 2.0在Xcode 7中使用VFR Reader for iOS,如下所示:
var document:ReaderDocument? = ReaderDocument(filePath: szLibraryDirectory + "/test.pdf", password: "")
if(document != nil){
var readerViewController:ReaderViewController = ReaderViewController(readerDocument: document)
readerViewController.delegate = self ;
readerViewController.modalTransitionStyle = .CrossDissolve;
readerViewController.modalPresentationStyle = .FullScreen;
self.navigationController?.navigationBarHidden = true
self.presentViewController(readerViewController, animated: true, completion: nil)
readerViewController.navigationController?.navigationBarHidden = false
}
Run Code Online (Sandbox Code Playgroud)
我的问题是:
当ViewController出现时,UIToolbar中没有项目(例如缩略图,打印等)
例:
是否有财产激活vfr-reader的uitoolbar项目?
我找到了vfr阅读器框架,同时研究了在应用程序中显示pdf的更好的替代方案.在我的上下文中,我需要下载pdf; 它已经不包含在应用程序包中.使用嵌入式pdf很容易使用vfr框架,但到目前为止,我已经难以使用我写入文件的下载数据,然后使用它的路径初始化ReaderDocument.我能够将相同的文件加载到UIWebView中没问题,所以我不相信它是数据.这是代码:
NSString *fullPathToPDF = [[[self appDelegate] urlForFileUnderRecursiveDocWithName:self.pdfName andOptionallyStartingAtDirectory:[[self appDelegate] pathURLForImagesDirectory]] path];
ReaderDocument *pdfDoc = [ReaderDocument withDocumentFilePath:fullPathToPDF password:nil];
Run Code Online (Sandbox Code Playgroud)
生成的pdfDoc将为null,或者,当传递上面的完整路径时,它将与ReaderDocument的第229行的断言一起崩溃
NSAssert(NO, @"CGPDFDocumentRef == NULL");
Run Code Online (Sandbox Code Playgroud)
因为(我在做出一个合理的假设)这一行(217;同一类):
CGPDFDocumentRef thePDFDocRef = CGPDFDocumentCreateX(docURLRef, _password);
Run Code Online (Sandbox Code Playgroud)
无法创建CGPDFDocumentRef.我之前提到过将它传递给完整路径与仅传递文件名之间的区别,这是因为在查看代码时,ReaderDocument类似乎会对它希望找到文件的位置做出一些假设.无论我将文件保存到哪里,或者我传递给它的是... withDocumentFilePath方法,我都无法使它工作.
重申一下,我能够使用完全相同的文件并在UIWebView中打开它没问题.
那么,任何人都有同样的问题,或者能够做我正在尝试成功的事情吗?谢谢.