這是一個已知的問題,如果您嘗試使用相機作爲源類型來測試您的UIImagePickerController,那麼模擬器會崩潰?UIImagePickerControllerSourceTypeCamera在IPHONE模擬器中崩潰?
我有以下代碼:
self.imgPicker = [[UIImagePickerController alloc] init];
self.imgPicker.allowsEditing = NO;
self.imgPicker.delegate = self;
[self.imgPicker setSourceType:UIImagePickerControllerSourceTypeCamera];
[self presentModalViewController:self.imgPicker animated:YES];
[imgPicker release];
在模擬器中運行,我得到堆棧@一objc的異常擲錯誤 - [的UIImagePickerController setSourceType:]。
現在,如果我將源類型設置爲照片庫,但一切都運行順利和罰款?這是怎麼回事?
所以答案是肯定的,它確實在模擬器崩潰,因爲它沒有攝像頭:)在iPhone上進行測試很好。對於源碼類型測試有所瞭解,但是如果您打算將您的應用專用於相機設備,是否真的有必要? – 2011-02-23 16:21:35
我認爲你可以在你的info.plist中使用'still-camera'鍵來指定必需的設備功能。但我強烈建議你去做這個檢查,因爲正如文件中所說的關於isSourceTypeAvailable方法「如果相機已經在使用中,這個方法返回NO」......這意味着如果你的設備有一個相機,這並不意味着你可以在任何時候使用它。因此,輕輕處理錯誤,您的用戶將會感謝您 – 2011-02-23 22:00:16
但isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera返回YES。仍然在模擬器上崩潰。 – shiami 2013-05-10 02:14:27