的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)
答
您需要import
MapKit
框架访问苹果地图相关类和SafariServices
框架访问SFSafariViewController
。所以,简单地添加两个import
声明您pinViewController
import MapKit
import SafariServices
记住一个婷面糊如果一个类名首都后开始,所以简单地改变pinViewController
到PinViewController
答
在你的类添加这些
import MapKit import SafariServices
如果仍然出现错误。
打开您的项目文件
选择目标
前往构建阶段
转到Link Binary With Libraries
轻按+
并在搜索中添加MapKit
和SafariServices
。
构建和运行。