我在更新应用程序时遇到问题,当应用程序UUID更改时,使用FileTransfer时cordova似乎不喜欢持久路径。
例如,以下功能
var imageURI ='/ var / mobile /容器/数据/应用程序/2EAAD0CF-121E-4F0F-98F0-6B461EA3A3E3/Documents/reportimages_15/1535716492327.jpg';
var ft = new FileTransfer();
ft.upload('file://'+imageURI, options.api.base_url+'/api/v1/sync/images?api_token='+localStorageService.get('auth_key'), function(result){
defer.resolve(result);
}
当当前应用程序的UUID等于imageURI(2EAAD0CF-121E-4F0F-98F0-6B461EA3A3E3
)中的UUID时,效果很好。
但是,一旦我更新或重建应用程序,并且应用程序UUID更改,它将返回错误'FileTransferError Code:1',这意味着找不到文件。
为什么找不到具有不同UUID的先前图像?我以为使用持久路径可以访问具有不同UUID的文件?