2017-04-05 13 views
3

私はエラーを取得します「宣言されていないタイプMKMapViewDelegateの使用を。」MKMapViewエラーとSFViewControllerエラー

また、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! 

コードは、あなたがアクセスにAppleの地図関連のクラスとSafari​ServicesフレームワークにアクセスするためのimportMapKitフレームワークに必要

@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) 

答えて

1

あるサファリ・ビュー・コントローラでありますSFSafariViewController。だから、単純に2 importのステートメントを追加するには、クラス名はそう単純pinViewController

0

PinViewControllerには、あなたのクラスでこれらの追加変更、資本金後者で始まる場合pinViewController

import MapKit 
import Safari​Services 

1ティンそのバッターを忘れないでください

import MapKit import Safari​Services

まだエラーが発生した場合。
+Link Binary With Libraries
タップにフェーズ
ゴーを構築し、検索時にMapKitSafariServicesを追加するために、あなたのターゲット
Go]を選択し、プロジェクトファイル
を開きます。

ビルドと実行。