我在项目中使用Swift文件,UIViewController
的子类,该项基本上是先前在Objective-C中构建的。桥接头文件由Xcode添加。我收到了以下错误:
无法找到' AVCapturePhotoCaptureDelegate'
的协议声明
这是我的VC:
import UIKit
import AVFoundation
class ScanTargetAVFViewController: UIViewController {
override func viewDidLoad() {
super.viewDidLoad()
}
}
extension ScanTargetAVFViewController: AVCapturePhotoCaptureDelegate {
}
修改
我尝试从其中一个objective-c文件中删除#import "MyProject-Swift.h"
,现在可以使用了。但是,我需要从Objective-C文件中引用Swift代码。任何线索?
答案 0 :(得分:0)
尝试将MyProject-Swift.h文件导入MyObjectiveC.m而不是MyObjectiveC.h。如果你需要在MyObjectiveC.h中引用Swift类,你可以使用class指令。
@class MySwiftClass;