我有方法,从画廊或相机拍照
-(IBAction) getPhoto:(id) sender {
UIImagePickerController * picker = [[UIImagePickerController alloc] init];
picker.delegate = self;
if((UIButton *) sender == choosePhotoBtn) {
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
} else {
picker.sourceType = UIImagePickerControllerSourceTypeCamera;
}
[self presentModalViewController:picker animated:YES];
}
但是当我在模拟器上运行它时,代码不起作用。它在 picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum
和 picker.sourceType = UIImagePickerControllerSourceTypeCamera
是模拟器的问题还是代码的问题?
最佳答案
试试这个,
if([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypePhotoLibrary])
{
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
}
else
{
picker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
}
[self.navigationController presentModalViewController:picker animated:NO];
如果您正在为 iPad 创建应用程序。您必须在 popOver 控件中显示图库。
关于ios - 在 iphone 模拟器上使用 UIImagePickerController,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9172918/