Swift 4の注釈追加エラーが、アンラップ中に予期せずnilを検出しました

ユーザー

マップビューに注釈を追加しようとしていますが、「アンラップ中に予期せずnilが見つかりました」というエラーが発生し続け、解決できないか、私の場合に機能する解決策を見つけることができません。誰かが私がどこで間違っているのか教えてもらえますか?前もって感謝します。私はすでにに変更しようとvar mapView: MKMapView!var mapView: MKMapView?ましたが成功しませんでした

class customPin: NSObject, MKAnnotation {
var coordinate: CLLocationCoordinate2D
var title: String?
var subtitle: String?

init(pinTitle:String, pinSubTitle:String, location:CLLocationCoordinate2D) {
    self.title = pinTitle
    self.subtitle = pinSubTitle
    self.coordinate = location
}
}

var mapView: MKMapView!
var locationManager = CLLocationManager()

override func viewDidLoad() {
    super.viewDidLoad()

    let location = CLLocationCoordinate2D(latitude: 32.2325, longitude:76.3242)
    let region = MKCoordinateRegion(center: location, span: MKCoordinateSpan(latitudeDelta: 0.005, longitudeDelta: 0.005))
    self.mapView.setRegion(region, animated: true)

    let pin = customPin(pinTitle: "Honory Dalailama Temple", pinSubTitle: "Dharamshala, Himachal Pradesh, India", location: location)
    self.mapView.addAnnotation(pin)
    self.mapView.delegate = self
}


func mapView(_ mapView: MKMapView, viewFor annotation: MKAnnotation) -> MKAnnotationView? {
    if annotation is MKUserLocation {
        return nil
    }

    let annotationView = MKAnnotationView(annotation: annotation, reuseIdentifier: "customannotation")
    annotationView.image = UIImage(named:"pin")
    annotationView.canShowCallout = true
    return annotationView
}

func mapView(_ mapView: MKMapView, didSelect view: MKAnnotationView) {
    print("annotation title == \(String(describing: view.annotation?.title!))")
}

fileprivate func setupLocationManager() {self.locationManager.requestWhenInUseAuthorization()

    if CLLocationManager.locationServicesEnabled() == true {

        if CLLocationManager.authorizationStatus() == .restricted || CLLocationManager.authorizationStatus() == .denied || CLLocationManager.authorizationStatus() == .notDetermined {

            locationManager.requestWhenInUseAuthorization()
        }

        locationManager.desiredAccuracy = 1.0
        locationManager.delegate = self
        locationManager.startUpdatingLocation()

    } else {
        print("PLease turn on location services or GPS")
    }

}

fileprivate func setupMapView() {
    let mView = MKMapView(frame: CGRect(x: 0, y: 20, width: view.frame.width, height: view.frame.height))
    mView.showsUserLocation = true
    view.addSubview(mView)
    mView.showsScale = true
    mView.showsPointsOfInterest = true
    mView.showsTraffic = true
    mView.showsCompass = true
    mView.userTrackingMode = .follow
    self.mapView = mView
}

}

沿って

これはバグがあるように見えます:

print("annotation title == \(String(describing: view.annotation?.title!))")

annotationがnilの場合は、強制的にラップを解除して!いるため、クラッシュが発生します。

代わりに使用してください:

print("annotation title == \(String(describing: view.annotation?.title))")


また、以前に呼び出しsetupMapView()て実際に設定したことが呼び出されるかどうかも明確ではありませんの行を追加します。mapViewviewDidLoad()viewDidLoad()

if mapView == nil { setupMapView() }

使用する前にmapView

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

オプション値のアンラップ中にSwiftが予期せずnilを検出しました

分類Dev

xcode9 swift4致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift4:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swiftエラー-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift-エラー:オプションの値をアンラップしているときに予期せずnilが見つかりました

分類Dev

Swift Generic Variablesの致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift 2.0の致命的なエラー:オプション値(lldb)のアンラップ中に予期せずnilが見つかりました

分類Dev

swift-bgMusic-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

ARKit Swift - 致命的なエラー: オプション値のアンラップ中に予期せず nil が見つかりました

分類Dev

Swift:WKWebView:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

オプション値のアンラップ中に予期せずnilが見つかりました(Swift、Parse)

分類Dev

Swift addGestureRecognizer:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swift-サウンドの再生中に「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」というエラーが表示されます

分類Dev

レイアウトを上に移動しようとしているときにオプションの値をアンラップしているときに、Swiftが予期せずnilを検出しました

分類Dev

Swift Sliders-致命的なエラー:オプション値(lldb)のラップを解除しているときに予期せずnilが見つかりました

分類Dev

オプション値のアンラップ中に予期せずnilが見つかりましたか?Swift4

分類Dev

'swift'プロジェクトでストーリーボードを削除中にエラーが発生しました。エラー:「致命的なエラー:オプションの値をアンラップしているときに予期せずnilが見つかりました」

分類Dev

URLRequest-「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」エラー(Swift)

分類Dev

Swiftジャイロスコープ:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

致命的なエラー: オーディオ Swift を追加する際のオプション値のラップ解除中に予期せず nil が見つかりました

分類Dev

Swiftで「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」を修正するにはどうすればよいですか?

分類Dev

Swift-Firebaseから座標を取得しようとすると、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」

分類Dev

Obj-Cフレームワークはnilを返し、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」と言ってSwiftコードをクラッシュさせます

分類Dev

Swift:致命的なエラー:dispatch_asyncでオプションの値をアンラップ中に予期せずnilが見つかりましたdispatch_get_global_queue

分類Dev

Swiftエラー「スレッド1:EXC_BAD_INSTRUCTION」と致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

分類Dev

Swiftで音楽を再生する:オプションの値をアンラップしているときに予期せずnilが見つかりました

分類Dev

致命的なエラー:Swift 2でAudioPlayerを使用しているときに、オプションの値をアンラップしているときに予期せずnilが見つかりました

分類Dev

エラーをキャッチします。特に予期せず、swiftでnilが見つかりました。

分類Dev

Swift:UIImageView-オプションの値をアンラップしているときに予期せずnilが見つかりました

Related 関連記事

  1. 1

    オプション値のアンラップ中にSwiftが予期せずnilを検出しました

  2. 2

    xcode9 swift4致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  3. 3

    Swift4:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  4. 4

    Swiftエラー-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  5. 5

    Swift-エラー:オプションの値をアンラップしているときに予期せずnilが見つかりました

  6. 6

    Swift Generic Variablesの致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  7. 7

    Swift 2.0の致命的なエラー:オプション値(lldb)のアンラップ中に予期せずnilが見つかりました

  8. 8

    swift-bgMusic-致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  9. 9

    ARKit Swift - 致命的なエラー: オプション値のアンラップ中に予期せず nil が見つかりました

  10. 10

    Swift:WKWebView:致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  11. 11

    オプション値のアンラップ中に予期せずnilが見つかりました(Swift、Parse)

  12. 12

    Swift addGestureRecognizer:オプション値のアンラップ中に予期せずnilが見つかりました

  13. 13

    Swift-サウンドの再生中に「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」というエラーが表示されます

  14. 14

    レイアウトを上に移動しようとしているときにオプションの値をアンラップしているときに、Swiftが予期せずnilを検出しました

  15. 15

    Swift Sliders-致命的なエラー:オプション値(lldb)のラップを解除しているときに予期せずnilが見つかりました

  16. 16

    オプション値のアンラップ中に予期せずnilが見つかりましたか?Swift4

  17. 17

    'swift'プロジェクトでストーリーボードを削除中にエラーが発生しました。エラー:「致命的なエラー:オプションの値をアンラップしているときに予期せずnilが見つかりました」

  18. 18

    URLRequest-「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」エラー(Swift)

  19. 19

    Swiftジャイロスコープ:オプション値のアンラップ中に予期せずnilが見つかりました

  20. 20

    致命的なエラー: オーディオ Swift を追加する際のオプション値のラップ解除中に予期せず nil が見つかりました

  21. 21

    Swiftで「スレッド1:致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」を修正するにはどうすればよいですか?

  22. 22

    Swift-Firebaseから座標を取得しようとすると、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」

  23. 23

    Obj-Cフレームワークはnilを返し、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」と言ってSwiftコードをクラッシュさせます

  24. 24

    Swift:致命的なエラー:dispatch_asyncでオプションの値をアンラップ中に予期せずnilが見つかりましたdispatch_get_global_queue

  25. 25

    Swiftエラー「スレッド1:EXC_BAD_INSTRUCTION」と致命的なエラー:オプション値のアンラップ中に予期せずnilが見つかりました

  26. 26

    Swiftで音楽を再生する:オプションの値をアンラップしているときに予期せずnilが見つかりました

  27. 27

    致命的なエラー:Swift 2でAudioPlayerを使用しているときに、オプションの値をアンラップしているときに予期せずnilが見つかりました

  28. 28

    エラーをキャッチします。特に予期せず、swiftでnilが見つかりました。

  29. 29

    Swift:UIImageView-オプションの値をアンラップしているときに予期せずnilが見つかりました

ホットタグ

アーカイブ