每当我试图使用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)发布于 2017-04-05 17:52:01
您需要import MapKit框架来访问Apple相关类,并需要SafariServices框架来访问SFSafariViewController。因此,只需在您的import中添加两个pinViewController语句
import MapKit
import SafariServices请记住,如果类名以大写开头,则只需将pinViewController改为PinViewController
发布于 2017-04-05 20:27:14
将这些添加到您的类中
import MapKit import SafariServices
如果你还搞错的话。
Open your project fileSelect your targetGo to Build PhasesGo to `Link Binary With Libraries`Tap on `+` and add `MapKit` and `SafariServices` upon searching.建造和运行。
https://stackoverflow.com/questions/43238231
复制相似问题