Ios MKMapView错误和SFViewController错误
每当我尝试使用mapview时,都会出现错误 “使用未声明的MKMapView类型” 和“使用未声明的类型MKMapViewDelegate。” 尝试调用SFSafariViewController时也会出现错误 对于前两个,代码是Ios MKMapView错误和SFViewController错误,ios,swift,mkmapview,sfsafariviewcontroller,Ios,Swift,Mkmapview,Sfsafariviewcontroller,每当我尝试使用mapview时,都会出现错误 “使用未声明的MKMapView类型” 和“使用未声明的类型MKMapViewDelegate。” 尝试调用SFSafariViewController时也会出现错误 对于前两个,代码是 class pinViewController: UIViewController, UITextFieldDelegate, MKMapViewDelegate { @IBOutlet weak var locationTextField: UIText
class pinViewController: UIViewController, UITextFieldDelegate, MKMapViewDelegate {
@IBOutlet weak var locationTextField: UITextField!
@IBOutlet weak var addPinBtn: UIButton!
@IBOutlet weak var linkTextField: UITextField!
@IBOutlet weak var mapView: MKMapView!
代码所在的safari视图控制器
@IBAction func signUp(_ sender: AnyObject) {
let url = NSURL(string:"https://www.udacity.com/account/auth#!/signup")
let safariVC = SFSafariViewController(url: url as! URL)
present(safariVC, animated: true, completion: nil)
您需要
import
framework来访问Apple Map相关的类,而framework来访问SFSafariViewController
。因此,只需在pinViewController
import MapKit
import SafariServices
请记住,如果类名以大写字母开头,那么请将
pinViewController
更改为pinViewController
将它们添加到您的类中
import MapKit
import SafariServices
导入地图工具包
进口野生动物园服务
如果仍然出现错误。打开项目文件
选择您的目标
转到构建阶段
转到
将二进制文件链接到库
点击
+
并在搜索时添加MapKit
和SafariServices
构建并运行