【发布时间】:2016-02-16 18:03:55
【问题描述】:
嗨,我正在尝试使用方程式制作一个数学应用程序,我已经学会了如何获得十进制键盘,但是当我使用它时,它会崩溃并显示有关线程一的消息:
在 UIViewAlertForUnsatisfiableConstraints 创建一个符号断点,以便在调试器中捕获它。 中列出的 UIView 上的 UIConstraintBasedLayoutDebugging 类别中的方法也可能会有所帮助。
2016-02-16 21:13:31.682 Formel bok[586:43971] 找不到支持键盘 iPhone-PortraitChoco-DecimalPad 的 type 8 的键盘;使用 1022227301_PortraitChoco_iPhone-Simple-Pad_Default
2016-02-16 21:13:34.606 Formel bok[586:43971] 找不到支持 iPhone-PortraitChoco-DecimalPad 键盘类型 8 的键盘;使用 1022227301_PortraitChoco_iPhone-Simple-Pad_Default
致命错误:在展开可选值时意外发现 nil (lldb) "
还有:
“线程 1:EXC_BREAKPOIN(code=1,subcode=0x0002a476c)
我相信它这样做是因为它是 a ,而不是 a 。点。我尝试将我的手机设置为美国地区然后我工作是否有其他解决方案可以使用此代码,我非常感谢收到的任何帮助。
import UIKit
class CylinderViewController: UIViewController {
@IBOutlet weak var radien: UITextField!
@IBOutlet weak var höjden: UITextField!
@IBOutlet weak var svar: UILabel!
@IBOutlet weak var svar2: UILabel!
override func viewDidLoad() {
super.viewDidLoad()
radien.keyboardType = UIKeyboardType.DecimalPad
höjden.keyboardType = UIKeyboardType.DecimalPad
let tap: UITapGestureRecognizer = UITapGestureRecognizer(target: self, action: "dismissKeyboard")
view.addGestureRecognizer(tap) // Do any additional setup after loading the view.
}
func dismissKeyboard() {
//Causes the view (or one of its embedded text fields) to resign the first responder status.
view.endEditing(true)
if höjden.text == ""{
}
else{
let atext: Double? = Double(radien.text!) // conversion of string to Int
let btext: Double? = Double(höjden.text!)
let myInt = atext! * atext!
let result = Double(myInt * btext!) * M_PI
svar.text = "\(result)"
let pi = M_PI * 2
let result2 = Float(pi) * Float(atext!) * Float(btext!)
svar2.text = "\(result2)"
}
}
【问题讨论】:
-
请告诉我们您遇到的确切错误
-
嗨,现在我已添加到错误消息@KyleRedfearn
-
转到iOS模拟器->硬件->键盘->取消选中连接硬件键盘选项。这将解决问题。
-
如果我使用您的代码并且作为美国,我确认它有效。如果我更改为瑞典,我会得到 atext 和 btext 的 nil 值。
-
对我来说也一样,在 iOS 模拟器上它可以工作,但我不知道如何让它在 iPhone @MwcsMac 上工作
标签: xcode swift math keyboard decimal