Ios MKMapView错误和SFViewController错误

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

每当我尝试使用mapview时,都会出现错误

“使用未声明的MKMapView类型”

和“使用未声明的类型MKMapViewDelegate。”

尝试调用SFSafariViewController时也会出现错误

对于前两个,代码是

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 Safari​Services

请记住,如果类名以大写字母开头,那么请将
pinViewController
更改为
pinViewController

将它们添加到您的类中

import MapKit
import Safari​Services
导入地图工具包
进口野生动物园​服务

如果仍然出现错误。
打开项目文件
选择您的目标
转到构建阶段
转到
将二进制文件链接到库

点击
+
并在搜索时添加
MapKit
SafariServices

构建并运行