gpt4 book ai didi

ios - phonegap cordova API window.requestFileSystem() LocalFileSystem.PERSISTENT

转载 作者:行者123 更新时间:2023-11-29 03:16:22 27 4
gpt4 key购买 nike

我正在使用 appgyver steroids (phonegap) 并尝试将照片从相机 API 保存到应用程序文件空间,以便在我重新扫描/重新加载应用程序时它不会被删除。我正在按照 cordova api 文档 ( http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html#FileSystem ) 中的示例进行操作,但我从未收到

的回复

window.requestileSystem(LocalFileSystem.PERSISTENT, ...)

promise 永远不会被解决/拒绝。我做错了什么?

# in coffeescript
console.log "1. window.deviceReady. navigator.camera"+JSON.stringify(navigator.camera), null, 10000
_fsDeferred = $q.defer()
window.requestFileSystem(
LocalFileSystem.PERSISTENT,
50000*1024,
(fs)->
console.log "2. window.requestFileSystem, FS= "+JSON.stringify(fs), null, 10000
_fsRoot = fs.root
_fsDeferred.resolve(_fsRoot)
(ev)->
console.log "3. Error: requestFileSystem failed. "+ev.target.error.code, 'danger', 10000
_fsDeferred.reject(ev)
)
_fsDeferred.promise.finally ()->
console.log "4. window.requestFileSystem(), Deferred.promise.finally(), args"+JSON.stringify arguments, 'danger', 10000

我从来没有达到#4, promise 从未得到解决。

最佳答案

这里是 AppGyver 员工 – 我根据您的代码创建了一个简化的重现,它似乎工作正常。参见复制 here .

我在处理您的代码时遇到的一个错误是 JSON.stringify(fs) 失败,因为 fs 是一个循环结构,而 JSON.stringify 无法序列化它们。如果你只是执行 console.log(fs),你会得到文件系统对象(你可能需要在 Safari Web Inspector 中执行 location.reload() 来捕获东西这发生在应用程序加载时)。

关于ios - phonegap cordova API window.requestFileSystem() LocalFileSystem.PERSISTENT,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21654538/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com