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
4

1 回答 1

1

看来我<script src="cordova-2.7.0.js"></script>在 index.html中不见了

于 2013-05-11T21:27:09.237 回答