ios – ProjectName-Swift问题 – 找不到’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

这是我的快速课程(这里没有问题)


import UIKit
import CoreLocation

@objc class SSDLocationHelper: NSObject,CLLocationManagerDelegate {
   let locationManager = CLLocationManager()
   func findUserLocation() { ... 
                           }

解决方法

解决方案是在项目桥接头中导入框架.

项目名桥接-Header.h:

#import <CoreLocation/CoreLocation.h>

相关文章

UITabBarController 是 iOS 中用于管理和显示选项卡界面的一...
UITableView的重用机制避免了频繁创建和销毁单元格的开销,使...
Objective-C中,类的实例变量(instance variables)和属性(...
从内存管理的角度来看,block可以作为方法的传入参数是因为b...
WKWebView 是 iOS 开发中用于显示网页内容的组件,它是在 iO...
OC中常用的多线程编程技术: 1. NSThread NSThread是Objecti...