我正在为 Phonegap 和 jQuery mobile 做一个 android 和 iOS 应用程序。我想做一个类似这个应用程序的应用程序:https: //play.google.com/store/apps/details?id=jp.co.supersoftware.mangacamera&hl=vi
现在我遇到了自定义相机的问题。你帮我吗?或提出类似的解决方案。
感谢提前
我正在为 Phonegap 和 jQuery mobile 做一个 android 和 iOS 应用程序。我想做一个类似这个应用程序的应用程序:https: //play.google.com/store/apps/details?id=jp.co.supersoftware.mangacamera&hl=vi
现在我遇到了自定义相机的问题。你帮我吗?或提出类似的解决方案。
感谢提前
我已经编写了一个教程,介绍如何为 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>
希望有帮助!
我希望我正确理解您的问题,并且您想自定义 phonegap 附带的相机插件。
在这种情况下,请按照Cordova Camera Docs上的说明进行操作。可选参数 cameraOptions确实为您带来了许多配置相机的可能性。
如果这些可能性不足以满足您的目的,您可能需要下载相机插件的源代码并更改插件本身。这需要更多的时间和精力。但是,如果您想这样做,这些链接可能会对您有所帮助: