123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263 |
- //
- // PDFNativeViewFactory.swift
- // Runner
- //
- // Copyright © 2014-2023 PDF Technologies, Inc. All Rights Reserved.
- //
- // THIS SOURCE CODE AND ANY ACCOMPANYING DOCUMENTATION ARE PROTECTED BY INTERNATIONAL COPYRIGHT LAW
- // AND MAY NOT BE RESOLD OR REDISTRIBUTED. USAGE IS BOUND TO THE ComPDFKit LICENSE AGREEMENT.
- // UNAUTHORIZED REPRODUCTION OR DISTRIBUTION IS SUBJECT TO CIVIL AND CRIMINAL PENALTIES.
- // This notice may not be removed from this file.
- //
- import Flutter
- import UIKit
- import ComPDFKit
- class PDFLNativeViewFactory: NSObject, FlutterPlatformViewFactory {
- private var messenger: FlutterBinaryMessenger
- init(messenger: FlutterBinaryMessenger) {
- self.messenger = messenger
- super.init()
- }
- func create(
- withFrame frame: CGRect,
- viewIdentifier viewId: Int64,
- arguments args: Any?
- ) -> FlutterPlatformView {
- return FLNativeView(
- frame: frame,
- viewIdentifier: viewId,
- arguments: args,
- binaryMessenger: messenger)
- }
- }
- class FLNativeView: NSObject, FlutterPlatformView {
- private var _view: UIView
- init(
- frame: CGRect,
- viewIdentifier viewId: Int64,
- arguments args: Any?,
- binaryMessenger messenger: FlutterBinaryMessenger?
- ) {
- _view = UIView()
- super.init()
- // iOS views can be created here
- createNativeView(view: _view)
- }
- func view() -> UIView {
- return _view
- }
- func createNativeView(view _view: UIView){
- // let document = CPDFDocument(url: <#T##URL!#>)
- let pdfview = CPDFView(frame: _view.frame)
- // pdfview.document = document
- _view.addSubview(pdfview)
- }
- }
|