2014-02-14 49 views
3

我正嘗試將視頻上傳到PhoneGap中的服務器。代碼運行的方式是打開相機對話框並記錄視頻,但是然後index.html文件中的JS需要使用FileTransfer插件。在PhoneGap中添加文件傳輸中斷構建

添加從以下錯誤PhoneGap的命令行結果這個插件...

/platforms/ios/ManUtd/Plugins/org.apache.cordova.file-transfer/CDVFileTransfer.m:23:9 :「CDVLocalFilesystem.h」找不到文件

HTML文件是從PhoneGap的網站

<!DOCTYPE html> 
<html> 
<head>  
<title>Capture Video</title>  
    <script type="text/javascript" charset="utf-8" src="cordova.js"></script> 
    <script type="text/javascript" charset="utf-8"> 

     // Called when capture operation is finished 
     // 
     function captureSuccess(mediaFiles) { 
      var i, len; 
      for (i = 0, len = mediaFiles.length; i < len; i += 1) { 
       uploadFile(mediaFiles[i]); 
      } 
     } 

    // Called if something bad happens. 
    // 
    function captureError(error) { 
     var msg = 'An error occurred during capture: ' + error.code; 
     navigator.notification.alert(msg, null, 'Uh oh!'); 
    } 

    // A button will call this function 
    // 
    function captureVideo() { 
     // Launch device video recording application, 
     // allowing user to capture up to 2 video clips 
     navigator.device.capture.captureVideo(captureSuccess, captureError, {limit: 2}); 
    } 

    // Upload files to server 
    function uploadFile(mediaFile) { 
     var ft = new FileTransfer(), 
     path = mediaFile.fullPath, 
     name = mediaFile.name; 

     ft.upload(path, 
        "http://my.domain.com/upload.php", 
        function(result) { 
        console.log('Upload success: ' + result.responseCode); 
        console.log(result.bytesSent + ' bytes sent'); 
        }, 
        function(error) { 
        console.log('Error uploading file ' + path + ': ' + error.code); 
        }, 
        { fileName: name }); 
    } 

     </script> 
</head> 
<body> 
    <button onclick="captureVideo();">Capture Video</button> <br> 
</body> 
</html> 

我已經運行這兩個命令無一不結果代碼打破記錄代碼

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file.git 

$ phonegap local plugin add https://git-wip-us.apache.org/repos/asf/cordova-plugin-file-transfer.git 

我只是在一瞬間

回答

1

這似乎是關係到整個的PhoneGap /科爾多瓦事情中定位iOS。

使用Cordova而不是PhoneGap創建新項目已排序問題。如果您使用PhoneGap啓動應用程序,FileTransfer API看起來好像已損壞。

+0

我遇到了同樣的問題 - 我刪除了'文件'插件,'文件傳輸'插件並重新添加它們,並且一切正常 – medvedNick

相關問題