首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MKMapView误差和SFViewController误差

MKMapView误差和SFViewController误差
EN

Stack Overflow用户
提问于 2017-04-05 17:47:52
回答 2查看 129关注 0票数 3

每当我试图使用mapview时,我都会得到一个错误。

“未声明类型MKMapView的使用”

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

在尝试调用SFSafariViewController时,我也会得到错误。

对于前两个,代码是

代码语言:javascript
复制
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视图控制器

代码语言:javascript
复制
@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)
EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2017-04-05 17:52:01

您需要import MapKit框架来访问Apple相关类,并需要Safari​Services框架来访问SFSafariViewController。因此,只需在您的import中添加两个pinViewController语句

代码语言:javascript
复制
import MapKit
import Safari​Services

请记住,如果类名以大写开头,则只需将pinViewController改为PinViewController

票数 1
EN

Stack Overflow用户

发布于 2017-04-05 20:27:14

将这些添加到您的类中

import MapKit import Safari​Services

如果你还搞错的话。

代码语言:javascript
复制
Open your project file
代码语言:javascript
复制
Select your target
代码语言:javascript
复制
Go to Build Phases
代码语言:javascript
复制
Go to `Link Binary With Libraries`
代码语言:javascript
复制
Tap on `+` and add `MapKit` and `SafariServices` upon searching.

建造和运行。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/43238231

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档