gpt4 book ai didi

android - cordova-ionic ngCordova ios 或 iPhone 文件读取错误代码 5 ENCODING_ERR

转载 作者:可可西里 更新时间:2023-11-01 04:51:27 25 4
gpt4 key购买 nike

我正在使用 cordova-ionic 框架来构建应用程序。我是 iOS 或 iPhone 新手根据我的要求,我必须在应用程序中读取一个文件。我正在 android 应用程序中读取文件,但相同的代码显示错误(代码:5)。

我遵循以下代码类型:

在安卓中:

$cordovaFile.writeFile(( 'user.json', data, {'append':false} )).then(function(result) {
alert('file created.');
alert(JSON.stringify(result));
}, function(err) {
// An error occured. Show a message to the user
alert('file writed');
alert(JSON.stringify(err));
});

我可以创建文件、写入、读取数据和删除文件,但在 iOS 手机中我无法使用相同的代码创建文件。

在 iPhone 中:

var data = {"user":{"name":"errer","email":"sdsdff@gmail.com","username":"sdfsdfsd"}};

$cordovaFile.writeFile(( 'user.json', data, {'append':false} )).then(function(result) {
// Success!
alert('file created.');
alert(JSON.stringify(result));
}, function(err) {
// An error occured. Show a message to the user
alert('file writed');
alert(JSON.stringify(err));
});

我只是将我的目录更改为 cordova.file.cacheDirecotry/cordova.file.applicationDirectory

$cordovaFile.createFile(( cordova.file.cacheDirecotry+'user.json', true )).then(function(result) {
// Success!
alert('file created.');
alert(JSON.stringify(result));
}, function(err) {
// An error occured. Show a message to the user
alert('file writed');
alert(JSON.stringify(err));
});

所有方法都得到类似代码:12 或代码:5 的错误

请帮我解决这个问题或者给我一个获取应用程序文件路径的想法

最佳答案

我有一些进步。

首先,我提醒我的 cordova.file.dataDirectory 或 cordova.file.documentsDirectory。他们是

file:///var/mobile/...../Library/NoCloud 

file:///var/mobile/..../Documents

然后我创建了一个 没有 前缀的文件并成功了。引用这个https://github.com/driftyco/ng-cordova/issues/362

并且成功消息显示文件的 native url保存在

file:///var/mobile/...../Library/files

这很奇怪。顺便说一下,我添加了

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

根据 https://github.com/apache/cordova-plugin-file/blob/master/doc/index.md#ios-persistent-storage-location

所有测试都在 IOS 上运行,我还没有测试 Android。

更新

以下所有代码都对我有用并给出成功响应

$cordovaFile.checkFile('/test.data')

$cordovaFile.createFile('test.data',false)

$cordovaFile.checkDir('/')

希望这能解决您的问题。

关于android - cordova-ionic ngCordova ios 或 iPhone 文件读取错误代码 5 ENCODING_ERR,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26858982/

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