启用接近传感器时,我无法让设备使用后视摄像头拍摄图像.我不希望相机预览显示,只是希望设备拍摄照片并将其显示在imageView中.我有接近传感器工作,我正在使用接近传感器启用imagePicker.takePicture()
时拍摄图像,但这似乎不起作用.我可以使用什么方法/函数以编程方式拍摄没有用户输入的图片.
到目前为止这是我的代码:
class ViewController: UIViewController, UINavigationControllerDelegate, UIImagePickerControllerDelegate {
@IBOutlet var imageView: UIImageView!
var imagePicker: UIImagePickerController!
//*The function in question*
func proximityChanged(notification: NSNotification) {
let device = notification.object as? UIDevice
if device?.proximityState == true {
print("\(device) detected!")
Run Code Online (Sandbox Code Playgroud) 我意识到这是一个常见的错误,我已经尝试使用其他有关此确切错误的问题来解决它,但是我无法提出解决方案.我制作了一组10辆车,并设定了每辆车的品牌,颜色和年份.getter和setter方法在另一个名为"Car"的类中.我不确定某些东西设置为null.预先感谢您的任何帮助.
错误:Main.main(Main.java:14)中的线程"main"java.lang.NullPointerException异常
import java.util.Random;
public class Main {
public static void main(String[] args) {
//Array of 10 cars
Car[] cars;
cars = new Car[10];
//Assign random colors and makes of my choice
cars[0].setMake("Toyota");
cars[1].setMake("Kia");
cars[2].setMake("Porsche");
cars[3].setMake("Ferrari");
cars[4].setMake("Honda");
cars[5].setMake("Jaguar");
cars[6].setMake("Lexus");
cars[7].setMake("Nissan");
cars[8].setMake("BMW");
cars[9].setMake("Tesla");
cars[0].setColor("Black");
cars[1].setColor("Green");
cars[2].setColor("Silver");
cars[3].setColor("Red");
cars[4].setColor("Yellow");
cars[5].setColor("White");
cars[6].setColor("Blue");
cars[7].setColor("Orange");
cars[8].setColor("Purple");
cars[9].setColor("Gold");
//Randomly selected years for the cars
int maxYear = 2015;
int minYear = 2010;
int maxYear2 = 2009;
int minYear2 = 1990;
Random r = new Random(1234);
cars[0].setYear(r.nextInt(maxYear …
Run Code Online (Sandbox Code Playgroud)