在同一项目中使用Swift和Objective C获取UIApplication.shared.delegate

时间:2018-07-05 08:36:36

标签: ios objective-c swift phonegap

我正在尝试使用以下方法添加快速邮件程序:https://github.com/appcoda/Print2PDF/blob/master/Print2PDF/InvoiceComposer.swift 到我的phonegap项目。 我现在只收到一个错误,即线程1:信号SIGABRT

没有未使用的链接,因为我无法快速获取getAppDelegate,我需要从目标C中获取它

这是我需要做的:

  pdfFilename = "\(AppDelegate.getAppDelegate().getDocDir())/Invoice.pdf"

这是我的AppDelegate.swift

import UIKit

@objc class AppDelegate: UIResponder, UIApplicationDelegate {


var window: UIWindow?


class func getAppDelegate() -> AppDelegate {
    return UIApplication.shared.delegate as! AppDelegate
}

func getDocDir() -> String {
    return NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true)[0]
}

}

但是我也有一个AppDelegate.m

func getAppDelegate函数因错误线程1中断:信号SIGABRT

有人有什么想法吗?

谢谢

0 个答案:

没有答案