@@ -25,7 +25,7 @@ public protocol JDVideoKitDelegate {
2525 func FinalOutput( final video: AVAsset , url: URL )
2626}
2727
28- extension JDVideoKitDelegate
28+ public extension JDVideoKitDelegate
2929{
3030 func willPresent( cameraViewController vc: JDProcessingViewController , forkit: JDVideoKit ) -> JDProcessingViewController
3131 {
@@ -60,17 +60,20 @@ public class JDVideoKit:NSObject
6060
6161 public func getProperVC( ) -> UIViewController
6262 {
63+ let processingBundle = Bundle ( for: JDProcessingViewController . classForCoder ( ) )
64+ let presentingBundle = Bundle ( for: JDPresentingViewController . classForCoder ( ) )
65+
6366 if let sourcevideo = delegate. videoResource ( forkit: self )
6467 {
6568 //Skip to Editng
6669 if let url = sourcevideo as? URL
6770 {
6871 let video = VideoOrigin ( mediaType: nil , mediaUrl: url, referenceURL: nil )
69- targetVC = JDPresentingViewController ( nibName: " JDPresentingViewController " , bundle: nil , video: video)
72+ targetVC = JDPresentingViewController ( nibName: " JDPresentingViewController " , bundle: presentingBundle , video: video)
7073 }
7174 else if let assets = sourcevideo as? AVAsset
7275 {
73- targetVC = JDPresentingViewController ( nibName: " JDPresentingViewController " , bundle: nil , video: assets)
76+ targetVC = JDPresentingViewController ( nibName: " JDPresentingViewController " , bundle: presentingBundle , video: assets)
7477 }
7578 else
7679 {
@@ -90,7 +93,8 @@ public class JDVideoKit:NSObject
9093 else
9194 {
9295 //User don't have Video Source, go to JDProcessingVC First
93- let jdprocessingVC = JDProcessingViewController ( nibName: " JDProcessingViewController " , bundle: nil )
96+
97+ let jdprocessingVC = JDProcessingViewController ( nibName: " JDProcessingViewController " , bundle: processingBundle)
9498 let processingVC = delegate. willPresent ( cameraViewController: jdprocessingVC, forkit: self )
9599 processingVC. delegate = self
96100 targetVC = processingVC
@@ -105,7 +109,8 @@ extension JDVideoKit:JDProcessingViewControllerDlegate
105109 func VideoHasBeenSelect( video: VideoOrigin , processingVC: UIViewController ) -> JDPresentingViewController ?
106110 {
107111 //Edting?
108- let editingVC = JDPresentingViewController ( nibName: " JDPresentingViewController " , bundle: nil , video: video)
112+ let presentingBundle = Bundle ( for: JDPresentingViewController . classForCoder ( ) )
113+ let editingVC = JDPresentingViewController ( nibName: " JDPresentingViewController " , bundle: presentingBundle, video: video)
109114 if let presentingVC = self . delegate. willPresent ( edtingViewController: editingVC, lastVC: processingVC, forkit: self )
110115 {
111116 presentingVC. delegate = self
0 commit comments