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

user4812000

Core Motionを使用していて、「オプションの値をアンラップしているときに予期せずnilが見つかりました」というメッセージが表示されますが、アプリをロードする時間の約半分しかありません。以下のコードを修正して安定させるにはどうすればよいですか?

import UIKit
import CoreMotion

class ViewController: UIViewController {

var currentMaxRotX: Double = 0.0
var currentMaxRotY: Double = 0.0
var currentMaxRotZ: Double = 0.0

let motionManager = CMMotionManager()

@IBOutlet var RollLabel: UILabel!
@IBOutlet var PitchLabel: UILabel!
@IBOutlet var YawLabel: UILabel!

@IBOutlet var rotX: UILabel!
@IBOutlet var rotY: UILabel!
@IBOutlet var rotZ: UILabel!

@IBOutlet var maxRotX: UILabel!
@IBOutlet var maxRotY: UILabel!
@IBOutlet var maxRotZ: UILabel!


@IBOutlet var readOutLabel: UILabel!

override func viewDidLoad() {

    if motionManager.gyroAvailable {

        motionManager.startGyroUpdates()
        motionManager.deviceMotionUpdateInterval = 0.2
        motionManager.startDeviceMotionUpdates()

        motionManager.gyroUpdateInterval = 0.2
        motionManager.startGyroUpdatesToQueue(NSOperationQueue.currentQueue()) {
            [weak self] (gyroData: CMGyroData!, error: NSError!) in

            if self?.outputRotationData(gyroData.rotationRate) != nil {

            self?.outputRotationData(gyroData.rotationRate)
            if error != nil {
                println("\(error)")
            }

        }
        }

    } else {
        println("gyro not avail")
    }

    super.viewDidLoad()
}
// radians to degrees
func radians(fromDegrees degrees: Double) -> Double {
    return 180 * degrees / M_PI
}

func outputRotationData(rotation:CMRotationRate)
{
    rotX.text = NSString(format:"Rotation X: %.4f",rotation.x) as String
    if fabs(rotation.x) > fabs(currentMaxRotX)
    {
        currentMaxRotX = rotation.x
    }

    rotY.text = NSString(format:"Rotation Y: %.4f", rotation.y) as String
    if fabs(rotation.y) > fabs(currentMaxRotY)
    {
        currentMaxRotY = rotation.y
    }
    rotZ.text = NSString(format:"Rotation Z:%.4f", rotation.z) as String
    if fabs(rotation.z) > fabs(currentMaxRotZ)
    {
        currentMaxRotZ = rotation.z
    }

    maxRotX.text = NSString(format:"Max rotation X: %.4f", currentMaxRotX) as String
    maxRotY.text = NSString(format:"Max rotation Y:%.4f", currentMaxRotY) as String
    maxRotZ.text = NSString(format:"Max rotation Z:%.4f", currentMaxRotZ) as String

    var attitude = CMAttitude()
    var motion = CMDeviceMotion()
    motion = motionManager.deviceMotion
    attitude = motion.attitude


    YawLabel.text = NSString (format: "Yaw: %.2f", attitude.yaw) as String 
    PitchLabel.text = NSString (format: "Pitch: %.2f", attitude.pitch) as String
    RollLabel.text = NSString (format: "Roll: %.2f", attitude.roll) as String

    if NSString(string: RollLabel.text!).doubleValue <= -1.6 &&  NSString(string: RollLabel.text!).doubleValue >= -1.2 {
        readOutLabel.text = ""
    }
    else{
        readOutLabel.text = ""
  }

}
}
user4812000

私はそれを考え出した:

var attitude = CMAttitude()
var motion = CMDeviceMotion()

if motionManager.deviceMotion != nil{
    motion = motionManager.deviceMotion
    attitude = motion.attitude
    YawLabel.text = NSString (format: "Yaw: %.2f", attitude.yaw) as String
    PitchLabel.text = NSString (format: "Pitch: %.2f", attitude.pitch) as String
    RollLabel.text = NSString (format: "Roll: %.2f", attitude.roll) as String
}

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

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

編集
0

コメントを追加

0

関連記事

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

オプション値のアンラップ中に予期せずnilが見つかりました(オプションのバインディング)

分類Dev

オプション値のアンラップ中に予期せずnilが見つかりました-スプライトキット

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

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

分類Dev

オプション値のアンラップ中に予期せずnilが見つかりました、このようなエラーが発生します

分類Dev

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

分類Dev

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

分類Dev

NSDataからUIImageを作成中に、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」

分類Dev

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

分類Dev

self.view?.presentScene:オプション値のアンラップ中に予期せずnilが見つかりました(Swift)

分類Dev

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

分類Dev

tableViewのロード時にオプション値をアンラップしているときに、予期せずnilが見つかりました

Related 関連記事

  1. 1

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

  2. 2

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

  3. 3

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

  4. 4

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

  5. 5

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

  6. 6

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

  7. 7

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

  8. 8

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

  9. 9

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

  10. 10

    オプション値のアンラップ中に予期せずnilが見つかりました(オプションのバインディング)

  11. 11

    オプション値のアンラップ中に予期せずnilが見つかりました-スプライトキット

  12. 12

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

  13. 13

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

  14. 14

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

  15. 15

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

  16. 16

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

  17. 17

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

  18. 18

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

  19. 19

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

  20. 20

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

  21. 21

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

  22. 22

    オプション値のアンラップ中に予期せずnilが見つかりました、このようなエラーが発生します

  23. 23

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

  24. 24

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

  25. 25

    NSDataからUIImageを作成中に、「致命的なエラー:オプションの値をアンラップ中に予期せずnilが見つかりました」

  26. 26

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

  27. 27

    self.view?.presentScene:オプション値のアンラップ中に予期せずnilが見つかりました(Swift)

  28. 28

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

  29. 29

    tableViewのロード時にオプション値をアンラップしているときに、予期せずnilが見つかりました

ホットタグ

アーカイブ