Ios ProjectName Swift发行-Can';找不到'的协议声明;CLLocationManagerDelegate';
我现在在现有的Object-C项目中使用Swift类。在我的Swift类中,我使用CLLocationManagerDelegate。一切正常。但是,在生成ProjectName Swift.h时,ProjectName Swift.h文件中的一个问题显示,找不到“CLLocationManagerDelegate”的协议声明。。我试图通过在ProjectName Swift.h中导入CoreLocation/CoreLocation.h来平息这个问题。成功了。但是在编译了几次之后,CoreLocation/CoreLocation.h就不见了,因为ProjectName Swift.h是从我的Swift类生成的。问题又来了 项目名称Swift.h 这是我的swift课程(这里没有问题)Ios ProjectName Swift发行-Can';找不到'的协议声明;CLLocationManagerDelegate';,ios,xcode,swift,Ios,Xcode,Swift,我现在在现有的Object-C项目中使用Swift类。在我的Swift类中,我使用CLLocationManagerDelegate。一切正常。但是,在生成ProjectName Swift.h时,ProjectName Swift.h文件中的一个问题显示,找不到“CLLocationManagerDelegate”的协议声明。。我试图通过在ProjectName Swift.h中导入CoreLocation/CoreLocation.h来平息这个问题。成功了。但是在编译了几次之后,CoreLo
import UIKit
import CoreLocation
@objc class SSDLocationHelper: NSObject, CLLocationManagerDelegate {
let locationManager = CLLocationManager()
func findUserLocation() { ...
}
解决方案是在项目桥接头中导入框架 ProjectName桥接标头。h:
#import <CoreLocation/CoreLocation.h>
#导入
显示导入语句的代码CoreLocation@SwapnilLuktuke请等一下。。您粘贴的代码是swift代码。。虽然屏幕截图来自ObjC代码。。。我指的是带有错误的文件中的导入CoreLocation代码,您在问题文本“CoreLocation/CoreLocation.h”中提到了该代码。@SwapnilLuktuke“CoreLocation/CoreLocation.h”由于ProjectName Swift.h是从我的Swift类生成的,所以编译几次后会自动消失…只需将@import CoreLocation添加到ObjC文件中,然后尝试设置delegateHmm,恐怕这个对我不起作用。仍在报告相同的错误。我收到了类似的错误(找不到“UNUserNotificationCenterDelegate”的协议声明)。将“#import UserNotifications/UserNotifications.h”添加到我的桥接头修复了它。