Phonegap captureImage什么都不做

时间:2013-05-11 14:21:29

标签: cordova phonegap-plugins cordova-2.0.0

我已经构建了我的第一个iOS应用程序,一切正常但拍摄照片。 下面是我的Phonegap配置文件和JavaScript部分,根据我对手册的理解,应该让用户拍摄照片。

当我致电navigator.device.capture.captureImage时,没有任何反应。

我错过了什么?

<?xml version="1.0" encoding="UTF-8"?> 
<widget xmlns="http://www.w3.org/ns/widgets" xmlns:gap="http://phonegap.com/ns/1.0" id="dk.webcom.longhaul" version="1.0.0">

    <preference name="AllowInlineMediaPlayback" value="false" />
    <preference name="AutoHideSplashScreen" value="true" />
    <preference name="BackupWebStorage" value="cloud" />
    <preference name="DisallowOverscroll" value="false" />
    <preference name="EnableLocation" value="false" /><!-- DEPRECATED -->
    <preference name="EnableViewportScale" value="false" />
    <preference name="FadeSplashScreen" value="true" />
    <preference name="FadeSplashScreenDuration" value=".25" />
    <preference name="HideKeyboardFormAccessoryBar" value="false" />
    <preference name="KeyboardDisplayRequiresUserAction" value="true" />
    <preference name="KeyboardShrinksView" value="false" />
    <preference name="MediaPlaybackRequiresUserAction" value="false" />
    <preference name="ShowSplashScreenSpinner" value="true" />
    <preference name="SuppressesIncrementalRendering" value="false" />
    <preference name="TopActivityIndicator" value="gray" />

    <content src="index.html" />

    <plugins>
        <plugin name="Device" value="CDVDevice" />
        <plugin name="Logger" value="CDVLogger" />
        <!--<plugin name="Compass" value="CDVLocation" />-->
        <!--<plugin name="Accelerometer" value="CDVAccelerometer" />-->
        <plugin name="Camera" value="CDVCamera" />
        <plugin name="NetworkStatus" value="CDVConnection" />
        <!--<plugin name="Contacts" value="CDVContacts" />-->
        <!--<plugin name="Echo" value="CDVEcho" />-->
        <plugin name="File" value="CDVFile" />
        <plugin name="FileTransfer" value="CDVFileTransfer" />
        <plugin name="Geolocation" value="CDVLocation" />
        <plugin name="Notification" value="CDVNotification" />
        <!--<plugin name="Media" value="CDVSound" />-->
        <plugin name="Capture" value="CDVCapture" />
        <!--<plugin name="SplashScreen" value="CDVSplashScreen" />-->
        <!--<plugin name="Battery" value="CDVBattery" />-->
        <!--<plugin name="Globalization" value="CDVGlobalization" />-->
        <!--<plugin name="InAppBrowser" value="CDVInAppBrowser" />-->
    </plugins>

    <access origin="*" />

</widget>

以下是应该打开相机的JavaScript部分。

        navigator.device.capture.captureImage @photoSuccess, @photoFail,
            limit: 1
        # navigator.camera.getPicture app.photoSuccess, app.photoFail,
        #   quality: 50
        #   destinationType: Camera.DestinationType.FILE_URI

1 个答案:

答案 0 :(得分:1)

我似乎在index.html中缺少<script src="cordova-2.7.0.js"></script>