0

我正在为 Phonegap 和 jQuery mobile 做一个 android 和 iOS 应用程序。我想做一个类似这个应用程序的应用程序:https: //play.google.com/store/apps/details?id=jp.co.supersoftware.mangacamera&hl=vi

现在我遇到了自定义相机的问题。你帮我吗?或提出类似的解决方案。

感谢提前

4

2 回答 2

3

我已经编写了一个教程,介绍如何为 iOS 构建自定义相机作为 PhoneGap 插件。它归结为 JavaScript 中这样的表达式:

cordova.exec(function(){
    console.log("success", arguments);
}, function(){
    console.log("failure", arguments);
}, "CustomCamera", "openCamera", []);

[CustomCamera openCamera:command]这本质上是在 Objective-C 中调用的。你只需要让一个CustomCamera类扩展CDVPlugin和实现一个openCamera方法。

iOS 中的主要相机接口是UIImagePickerController。在 openCamera 方法中,您可以将 UIImagePickerController 作为模态视图打开。UIImagePickerController 有一个委托方法,当图片被捕捉时调用。在此委托方法中,您需要执行以下操作:

[self.commandDelegate
    sendPluginResult:[CDVPluginResult
        resultWithStatus:CDVCommandStatus_OK
        messageAsString:imagePath]
    callbackId:self.latestCommand.callbackId];

whereself.latestCommand是对command传递给 的参数的引用openCamera。这将调用成功函数(第一个参数)cordova.exec

请注意,为了使其正常工作,您需要将以下内容添加到config.xml

<feature name="CustomCamera">
    <param name="ios-package" value="CustomCamera" />
</feature>

希望有帮助!

于 2014-01-04T07:45:10.320 回答
0

我希望我正确理解您的问题,并且您想自定义 phonegap 附带的相机插件。

在这种情况下,请按照Cordova Camera Docs上的说明进行操作。可选参数 cameraOptions确实为您带来了许多配置相机的可能性。

如果这些可能性不足以满足您的目的,您可能需要下载相机插件的源代码并更改插件本身。这需要更多的时间和精力。但是,如果您想这样做,这些链接可能会对您有所帮助:

于 2013-09-10T11:31:41.717 回答