我正在尝试在 SWIFT 中为 iOS 开发一个应用程序,它需要呈现阿拉伯语 PDF 文件并允许用户通过从左向右滑动来阅读 PDF。我尝试了很多库,但没有找不到一个完美的方法来做到这一点。任何人都可以通过任何图书馆或想法帮助我。 提前致谢
最佳答案
您好,我刚刚使用 https://github.com/vfr/Reader 创建了一个 Swift 项目并且您需要执行以下步骤将此目标库转换为 swift:
- 首先,您需要在您的 swift 项目中创建一个 Bridge 头文件。
- 然后您需要将 vfr 所需文件添加到您的项目中(将附加在我的示例代码中)
- 现在你需要在 Bridge Header 文件中设置 import 语句
#ifndef Bridge_Header_h
#define Bridge_Header_h
#import "ReaderViewController.h"
#endif /* Bridge_Header_h */
- 将此 Bridge 文件添加到 Project->target-> build Setting -> Objective-c Bridging Header 并设置 Bridge 文件。
- 现在打开您的项目 View Controller ,您希望从中打开 pdf 集委托(delegate)文件,例如:
class ViewController: UIViewController , ReaderViewControllerDelegate {
它是 View Controller ViewDidLoad 代码:
override func viewDidLoad() {
super.viewDidLoad()
let filepath = (NSBundle.mainBundle().pathForResource("Reader", ofType:"pdf"))! as String
if let document = ReaderDocument.withDocumentFilePath(filepath, password: "")
{
let readerViewController: ReaderViewController = ReaderViewController(readerDocument: document)
readerViewController.delegate = self
// Set the ReaderViewController delegate to self
self.navigationController!.pushViewController(readerViewController, animated: true)
}
}
示例代码: https://github.com/nitingohel/NGSwiftPdfReader
实时输出:
关于ios - 适用于 iOS 的 PDF 阅读器,支持从左到右分页,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38114838/