我有以下代码:
func startCameraFromViewController(viewController: UIViewController, withDelegate delegate:
protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>) -> Bool {
if (UIImagePickerController.isSourceTypeAvailable(.Camera) == false) {
return false
}
let cameraController = UIImagePickerController()
cameraController.sourceType = .Camera
cameraController.mediaTypes = [kUTTypeMovie as String]
cameraController.allowsEditing = false
cameraController.delegate = delegate
presentViewController(cameraController, animated: true, completion: nil)
return true
}
其名称如下:
func recordVideoButtonTapped() {
startCameraFromViewController(self, withDelegate: self)
}
但是由于某种原因,我得到了以下错误
致命错误:在展开可选值时意外发现nil
在这一行:
presentViewController(cameraController, animated: true, completion: nil)
请帮忙调试。
这个问题不同于
“致命错误:在展开可选值时意外发现为零”是什么意思?
这是一个更普遍的问题,与期权的展开有关
此问题特别适用于UIImagePickerController
我使用的是Xcode 6.4,工作正常:
import UIKit
import MobileCoreServices
class FirstViewController: UIViewController, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
override func viewDidLoad() {
super.viewDidLoad()
}
func startCameraFromViewController(viewController: UIViewController, withDelegate delegate:
protocol<UIImagePickerControllerDelegate, UINavigationControllerDelegate>) -> Void {
if (UIImagePickerController.isSourceTypeAvailable(.Camera) == false) {
println("fail")
//return false
}
let cameraController = UIImagePickerController()
cameraController.sourceType = .Camera
cameraController.mediaTypes = [kUTTypeMovie as String]
cameraController.allowsEditing = false
cameraController.delegate = delegate
presentViewController(cameraController, animated: true, completion: nil)
println("ok")
//return true
}
@IBAction func ToSecondPressed(sender: AnyObject) {
startCameraFromViewController(self, withDelegate: self)
}
}
问题内容: 我在Swift 中使用了一个,但是当我尝试更改单元格标签的文本时得到了提示。 有人知道吗? 问题答案: 几乎可以肯定,您的重用标识符不正确。 从方法签名中我们可以看到,返回类型是 Implicitly Unwrapped Optional : 这由以下的感叹号决定: 因此,首先要考虑的是什么是“隐式展开的可选”? Swift编程语言告诉我们: 有时,从程序的结构中可以明显看出,在设置了
我在Swift中使用,但当我试图更改单元格标签的文本时,我得到了这个结果。 有人知道这件事吗?
我正在使用来显示来自于一个文件恢复数据库的图像,并且当前得到了错误: 致命错误:在展开可选值时意外发现为零。 不太确定如何执行if检查以防止强制展开,因此如果有人能向我展示另一个语法示例,我将不胜感激。 还尝试将其与nil进行比较(正如文章中所建议的:“致命错误:在展开可选值时意外发现nil”是什么意思?)。
我正试图运行此代码,但不断收到以下错误: 致命错误:在展开可选值时意外发现nil 我不明白这是什么意思,也不明白我为什么要得到它。有什么提示吗?
错误"EXC_BAD_INSTRUCTION"发生和胎儿错误"致命错误:意外地发现零,同时展开可选值"。这是什么意思,我该如何修复它? 错误:EXC\u错误\u指令 错误:EXC_BAD_指令RANDOMLENGTIZE=long number2*(圆(英里))*(1-随机)