无法通过build.phonegap.com使File API在IOS上正常工作

杰罗恩·维德胡斯

我在iOS(iPhone)上无法与build.PhoneGap.com一起使用文件API时遇到麻烦。我进行了很多搜索,但是我找不到原因...我希望有人指出我做错了什么,或者可以确认这是一个错误?

我做了什么:

  1. 从phonap文档中获取了代码示例

    document.addEventListener("deviceready", onDeviceReady, false);
    
    function onDeviceReady() {
        alert('onDeviceReady')
        try 
        {
            window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
        }
        catch (err) 
        {
            alert(err);
        }
    }
    
    function gotFS(fileSystem) {
        alert('gotFS')
        fileSystem.root.getFile("readme.txt", null, gotFileEntry, fail);
    }
    
    function gotFileEntry(fileEntry) {
        alert('gotFileEntry')
        fileEntry.file(gotFile, fail);
    }
    
    function gotFile(file) {
        alert('gotFile')
        readDataUrl(file);
        readAsText(file);
    }
    
    function readDataUrl(file) {
        alert('readDataUrl')
        var reader = new FileReader();
        reader.onloadend = function (evt) {
            console.log("Read as data URL");
            console.log(evt.target.result);
        };
        reader.readAsDataURL(file);
    }
    
    function readAsText(file) {
        alert('readAsText')
        var reader = new FileReader();
        reader.onloadend = function (evt) {
            console.log("Read as text");
            console.log(evt.target.result);
        };
        reader.readAsText(file);
    }
    
    function fail(evt) {
        alert(evt.target.error.code);
    }
    
  2. 在config.xml中添加了文件和文件传输功能

    <feature name="File"> <param name="ios-package" value="CDVFile" /> </feature> <feature name="FileTransfer"> <param name="ios-package" value="CDVFileTransfer" /> </feature>

  3. 在config.xml中添加了org.apache.cordova.file插件

    <gap:plugin name="org.apache.cordova.file" version="1.0.1" />

  4. 在config.xml中添加了iosPersistentFileLocation首选项

    <preference name="iosPersistentFileLocation" value="Compatibility" />

  5. 压缩两个文件并将其上传到build.phonegap.com中的我的应用程序中

  6. 从我的iPhone下载该应用,然后运行

  7. 仅显示警报“ onDeviceReady”

由于定义了requestFileSystem方法,因此插件似乎可以很好地加载。但是,永远不会触发gofFS回调。我已经尝试了3.1.0和3.4.0 Cordova版本。

完整的软件包可以在这里下载:https : //www.dropbox.com/s/03228h72ygvf5jg/phonegap%20file%20api.zip

迈克·K

请勿在中使用“ try”和“ catch” onDeviceReady失败回调处理错误。此代码应运行:

document.addEventListener("deviceready", onDeviceReady, false);

function onDeviceReady() {
    alert('onDeviceReady')

    window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}

function gotFS(fileSystem) {
    alert('gotFS')
    fileSystem.root.getFile("readme.txt", null, gotFileEntry, fail);
}

function gotFileEntry(fileEntry) {
    alert('gotFileEntry')
    fileEntry.file(gotFile, fail);
}

function gotFile(file) {
    alert('gotFile')
    readDataUrl(file);
    readAsText(file);
}

function readDataUrl(file) {
    alert('readDataUrl')
    var reader = new FileReader();
    reader.onloadend = function (evt) {
        console.log("Read as data URL");
        console.log(evt.target.result);
    };
    reader.readAsDataURL(file);
}

function readAsText(file) {
    alert('readAsText')
    var reader = new FileReader();
    reader.onloadend = function (evt) {
        console.log("Read as text");
        console.log(evt.target.result);
    };
    reader.readAsText(file);
}

function fail(evt) {
    alert(evt.target.error.code);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

phonegap inappbrowser IOS无法正常工作

来自分类Dev

Phonegap NFC无法正常工作

来自分类Dev

DeviceReady无法在PhoneGap Build(Bd)上触发

来自分类Dev

Cordova / Phonegap:无法使Facebook Phonegap插件正常工作

来自分类Dev

Phonegap TTS插件Android无法正常工作

来自分类Dev

phonegap + jquery移动:css无法正常工作

来自分类Dev

Cordova / PhoneGap:setInterval()/ setTimeout()无法正常工作

来自分类Dev

无法使phonegap device.platform正常工作

来自分类Dev

Kendo UI + PhoneGap无法正常工作

来自分类Dev

Phonegap-jQuery Mobile无法正常工作

来自分类Dev

phonegap版本3.3.0 + pushwoosh无法正常工作

来自分类Dev

Phonegap媒体getduration无法正常工作

来自分类Dev

科尔多瓦/ Phonegap iOS Safari和语音合成无法正常工作

来自分类Dev

Meteor / Cordova / Phonegap iOS应用程序在部署到生产环境后无法正常工作

来自分类Dev

Cordova / Phonegap-iOS文件系统自定义根路径iosExtraFilesystems无法正常工作

来自分类Dev

使用Meteor(PhoneGap)在iOS中进行UIWebView本地视频/音频播放无法正常工作

来自分类Dev

Phonegap NativeAudio将无法在iOS上播放

来自分类Dev

使用Phonegap在Android上无法播放音频,但在iOS上可以正常播放

来自分类Dev

使用Phonegap Build制作为APK时,href无法正常工作

来自分类Dev

Android上的navgiator.notification.alert()无法正常工作。.Phonegap 3.0

来自分类Dev

使用phonegap和Windows8上传图像在Android上无法正常工作

来自分类Dev

Phonegap / AngularJS:无法使$ apply()工作

来自分类Dev

phonegap iOS file.path

来自分类Dev

phonegap iOS file.path

来自分类Dev

无法运行Phonegap iOS应用

来自分类Dev

PhoneGap无法上传iOS应用

来自分类Dev

jQuery无法在PhoneGap上运行

来自分类Dev

PhoneGap Cordova 3.1.0 inAppBrowser EventListener无法正常工作

来自分类Dev

已连接时,Phonegap / Cordova Facebook登录无法正常工作

Related 相关文章

  1. 1

    phonegap inappbrowser IOS无法正常工作

  2. 2

    Phonegap NFC无法正常工作

  3. 3

    DeviceReady无法在PhoneGap Build(Bd)上触发

  4. 4

    Cordova / Phonegap:无法使Facebook Phonegap插件正常工作

  5. 5

    Phonegap TTS插件Android无法正常工作

  6. 6

    phonegap + jquery移动:css无法正常工作

  7. 7

    Cordova / PhoneGap:setInterval()/ setTimeout()无法正常工作

  8. 8

    无法使phonegap device.platform正常工作

  9. 9

    Kendo UI + PhoneGap无法正常工作

  10. 10

    Phonegap-jQuery Mobile无法正常工作

  11. 11

    phonegap版本3.3.0 + pushwoosh无法正常工作

  12. 12

    Phonegap媒体getduration无法正常工作

  13. 13

    科尔多瓦/ Phonegap iOS Safari和语音合成无法正常工作

  14. 14

    Meteor / Cordova / Phonegap iOS应用程序在部署到生产环境后无法正常工作

  15. 15

    Cordova / Phonegap-iOS文件系统自定义根路径iosExtraFilesystems无法正常工作

  16. 16

    使用Meteor(PhoneGap)在iOS中进行UIWebView本地视频/音频播放无法正常工作

  17. 17

    Phonegap NativeAudio将无法在iOS上播放

  18. 18

    使用Phonegap在Android上无法播放音频,但在iOS上可以正常播放

  19. 19

    使用Phonegap Build制作为APK时,href无法正常工作

  20. 20

    Android上的navgiator.notification.alert()无法正常工作。.Phonegap 3.0

  21. 21

    使用phonegap和Windows8上传图像在Android上无法正常工作

  22. 22

    Phonegap / AngularJS:无法使$ apply()工作

  23. 23

    phonegap iOS file.path

  24. 24

    phonegap iOS file.path

  25. 25

    无法运行Phonegap iOS应用

  26. 26

    PhoneGap无法上传iOS应用

  27. 27

    jQuery无法在PhoneGap上运行

  28. 28

    PhoneGap Cordova 3.1.0 inAppBrowser EventListener无法正常工作

  29. 29

    已连接时,Phonegap / Cordova Facebook登录无法正常工作

热门标签

归档