2011-07-04 18 views
0

我試圖做一個非常簡單的iPhone應用程序,顯示設備的實時相機視圖,並添加了以下代碼,我發現通過研究。獲得SIGABRT for UIImagePickerControllerSourceTypeCamera

-(void)viewDidLoad{ 
UIImagePickerController *imagePicker = 
[[UIImagePickerController alloc] init]; 

imagePicker.delegate = self; 

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

imagePicker.allowsEditing = YES; 

[self presentModalViewController:imagePicker animated:YES]; 

[imagePicker release]; 

}

這隻會導致SIGABRT錯誤,我沒有線索做什麼用。

由於上述代碼似乎是必須實現攝像頭視圖,是否還有其他的東西,我錯過了?沒想到簡單地加載相機視圖會給我帶來壓力... 請幫我一把。

ps.I'm使用xcode 4 btw。

+1

或可能是可能是因爲我建立在iPhone模擬器,而不是與攝像機的實際設備之前? – CosmicRabbitMediaInc

+0

你在真實設備上運行過嗎?或模擬器? –

+0

iOS模擬器沒有相機。 ;) –

回答

1

檢查這增加

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { 
UIImagePickerController *imagePicker = 
[[UIImagePickerController alloc] init]; 

imagePicker.delegate = self; 

imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; 

imagePicker.allowsEditing = YES; 

[self presentModalViewController:imagePicker animated:YES]; 

[imagePicker release]; 

} 

else 
{ 
//..... 
} 
相關問題