的MKMapView错误和SFViewController错误

问题描述:

我得到一个错误,每当我尝试使用一个MapView的MKMapView错误和SFViewController错误

和“未申报类型MKMapViewDelegate使用。”“未申报类型的MKMapView的使用”

我在尝试调用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) 

您需要importMapKit框架访问苹果地图相关类和Safari​Services框架访问SFSafariViewController。所以,简单地添加两个import声明您pinViewController

import MapKit 
import Safari​Services 

记住一个婷面糊如果一个类名首都后开始,所以简单地改变pinViewControllerPinViewController

在你的类添加这些

import MapKit import Safari​Services

如果仍然出现错误。
打开您的项目文件
选择目标
前往构建阶段
转到Link Binary With Libraries
轻按+并在搜索中添加MapKitSafariServices

构建和运行。