使用phonegap camera api选择图像iphone模拟器

时间:2010-03-26 12:18:33

标签: javascript iphone api camera cordova

我是Xcode和iPhone应用程序的新手。我想从iPhone(相机或库)中选择一个图像并通过ajax发送到php。

我正在使用phonegap框架,Xcode iPhone SDK 3.1.x版。在单击按钮时,它调用带参数0或1的函数,但它不会初始化摄像机或显示库。

我使用了this link

中的代码

它在调试控制台中显示此错误:

2010-03-25 23:36:02.337 PhoneGap[7433:207] Camera.getPicture: Camera not available.

模拟器dsnt有相机,但照片(来自图书馆)也没有!!

可能是什么错误? 我认为在使用navigator.camera.getPicture时首先检查相机,如果没有中断并显示错误〜?

2 个答案:

答案 0 :(得分:1)

在iphone模拟器中使用照片库。您必须符合委托UINavigationControllerDelegate,UIImagePickerControllerDelegate和alloc pickerview并在其上设置委托,然后检查

if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) {
            [self presentModalViewController:imagePickerView animated:YES];
        }

答案 1 :(得分:-1)

我不知道你是如何使用该框架的。但是UIImagePickerController是我用来从iPhone库或设备的相机中选择照片的类。您需要做的就是将其设置为显示库:

UIImagePickerController *picker = [[UIImagePickerController alloc] init];
//set your delegate and other properties...
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;

picker.sourceType = UIImagePickerControllerSourceTypeCamera;

你应该检查一下。 干杯