Environment: Cordova 2.0 on iOS Trying to set "do-not-copy-toiCloud"-metadata on the backuped WebSQL files/directories fails. Here my code (mostly copied from http://docs.phonegap.com/en/2.1.0/cordova_file_file.md.html#FileEntry ):
function setMetadata( filePath, metadataKey, metadataValue, isFile ) { var onSetMetadataWin = function() { alert( "success setting metadata " + filePath ) } var onSetMetadataFail = function( error ) { alert( "error setting metadata " + filePath + "(" + error + ")" ) } var onGetFileWin = function(parent) { parent.setMetadata(onSetMetadataWin, onSetMetadataFail, { metadataKey: metadataValue}); } var onGetFileFail = function() { alert( "error getting file " + filePath ) } var onFSWin = function(fileSystem) { if ( isFile ) fileSystem.root.getFile( filePath, { create: false, exclusive: false }, onGetFileWin, onGetFileFail ); else fileSystem.root.getDirectory( filePath, { create: false, exclusive: false }, onGetFileWin, onGetFileFail ); } var onFSFail = function(evt) { alert(evt.target.error.code); } window.requestFileSystem( LocalFileSystem.PERSISTENT, 0, onFSWin, onFSFail ); }... setMetadata( "Backups/websqldbs.appdata.db", "com.apple.MobileBackup", 1, false ); setMetadata( "Backups/websqlmain.appdata.db", "com.apple.MobileBackup", 1, true ); I end up in onSetMetadataFail, hence the file/directory-entry is found. Unfortunately I don't know the structure oft he error object, so I have no details about the exact error ... Could this be related to https://issues.apache.org/jira/browse/CB-1566 ?