2012-03-02 108 views
1

試圖調用在黑莓Playbook OS 2.0的文件傳輸方法使用2.2 SDK時,我得到一個錯誤。我使用的PhoneGap 1.4.0和我的應用程序工作很好,除了這部分在設備上。這是我用於測試的測試功能。PhongGap劇本文件傳輸

 test(){ 
     var myfile = new FileTransfer(); 
     myfile.download(
          'http://www.waterhobo.com/icancolor/html/images/galley2.gif', 
          "file:///accounts/1000/shared/photos/test.png", 
          function(result) { console.log("download complete: " + 
                    result.fullPath);}, 
          function(error) { 
               console.log("download error source " + 
                     error.source); 
               console.log("download error target " + 
                     error.target); 
               console.log("upload error code" + 
                      error.code); 
              } 
          ); 
     } 

我得到的錯誤是:

Error: Status=2 Message=Class FileTransfer cannot be found 
book.js:152download error source undefined 
book.js:153download error target undefined 
book.js:154upload error codeundefined 
book.js:514 

它看起來像它無法找到在phonegap.js文件的方法,但我已經驗證了它的存在。

config.xml文件看起來是這樣的:

<widget xmlns="http://www.w3.org/ns/widgets" 
    xmlns:rim="http://www.blackberry.com/ns/widgets" 
version="1.0.1.0"> 
    <name>iCanColor</name> 

    <description> 
    A child Activity 
    </description> 

    <license href="http://opensource.org/licenses/alphabetical"> 
    </license> 

    <!-- PhoneGap API --> 
    <feature id="blackberry.system" required="true" version="1.0.0.0" /> 
    <feature id="com.phonegap" required="true" version="1.0.0" /> 
    <feature id="blackberry.find" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.identity" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.pim.Address" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.pim.Contact" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.io.file" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.utils" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.io.dir" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.app" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.app.event" required="true" version="1.0.0.0" /> 
    <feature id="blackberry.system.event" required="true" version="1.0.0.0"/> 
    <feature id="blackberry.widgetcache" required="true" version="1.0.0.0"/> 
    <feature id="blackberry.media.camera" /> 
    <feature id="blackberry.ui.dialog" /> 

    <!-- PhoneGap API --> 
    <access subdomains="true" uri="file:///store/home" /> 
    <access subdomains="true" uri="file:///SDCard" /> 
    <access subdomains="true" uri="file:///accounts/1000/shared/photos" /> 

    <!-- Expose access to all URIs, including the file and http protocols --> 
    <access subdomains="true" uri="*" /> 

    <access subdomains="true" uri="http://www.waterhobo.com" /> 

    <icon rim:hover="false" src="resources/icon.png" /> 
    <icon rim:hover="true" src="resources/icon_hover.png" /> 

    <rim:loadingScreen backgroundColor="#000000" 
       foregroundImage="resources/loading_foreground.png" 
     onFirstLaunch="true"> 
    <rim:transitionEffect type="fadeOut" /> 
    </rim:loadingScreen> 

    <content src="index.html" /> 

    <author href="http://www.msn.com/" rim:copyright="Copyright 1998-2012"></author> 

<rim:orientation mode="portrait" /> 

<rim:permissions> 
    <rim:permit>use_camera</rim:permit> 
    <rim:permit>read_device_identifying_information</rim:permit> 
    <rim:permit>access_shared</rim:permit> 
    <rim:permit>read_geolocation</rim:permit> 
    </rim:permissions> 

</widget> 

任何人有什麼想法?

感謝

回答