>

Swift 4에서 현재 시스템 버전을 찾으려고합니다. 현재 iOS 버전이>= 11.2인지<11.2인지에 따라 "Updated"또는 "Not Update"로 설정 될 레이블이 있습니다. .

이것은 에뮬레이터에서 잘 작동하지만 iPhone X에서 실행하면 "Thread 1 : 치명적 오류 : 선택 값을 풀 때 예기치 않게 nil을 발견했습니다"라는 오류가 반환됩니다. 무.

systemDouble! = nil 그리고 systemDouble == nil인지 말하려고했지만 아무것도 작동하지 않는 것 같습니다.

도움을 주시면 감사하겠습니다

아래 코드 :

@IBOutlet weak var updateStatus: UILabel!

let systemVersion = UIDevice.current.systemVersion
let systemDouble = Double(systemVersion)

if (updateStatus  != nil && systemDouble! >= 11.2)
{
    updateStatus.text! = "Updated"
    updateStatus.textColor = UIColor.green
}
else if (updateStatus != nil && systemDouble! < 11.2)
{
    updateStatus.text! = "Not Updated" + String (systemVersion)
    updateStatus.textColor = UIColor.red
}


  • 이전 R - 아르 자형 - suppressmessages/suppresswarnings 작동하지 않습니다
  • 다음 excel - Selection 개체 내에서 모든 사각형 범위 찾기