我有一个应用程序因为 iCloud 备份使用不当而被拒绝。
简而言之,我在 Documents 文件夹中存储了一个预填充的数据库,我需要将其从 iCloud 备份中排除。
我的问题是:
1) config.xml 中的 BackupWebStorage 设置是否设置为“none”?或者它只是阻止备份 WebKit 文件夹?
2) 如果它不起作用,我知道我应该使用以下代码:
- (BOOL)addSkipBackupAttributeToItemAtURLNSURL *)URL
{
assert([[NSFileManager defaultManager] fileExistsAtPath: [URL path]]);
NSError *error = nil;
BOOL success = [URL setResourceValue: [NSNumber numberWithBool: YES]
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", [URL lastPathComponent], error);
}
return success;
}
但是(脸红),我不知道我应该如何在这段代码中指定文件,假设路径是:
文档/0000000000000001.db
我要在哪里注明?
真的,每一种帮助都将不胜感激。
提前致谢
麦芽酒
Best Answer-推荐答案 strong>
你试过我在 phonegap 的 google 群里告诉你的吗?
您可以在 .db 文件上使用 setMetadata 函数,类似这样
// Wait for device API libraries to load
//
document.addEventListener("deviceready", onDeviceReady, false);
// device APIs are available
//
function onDeviceReady() {
window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
}
function gotFS(fileSystem) {
fileSystem.root.getFile("0000000000000001.db", null, gotFileEntry, fail);
}
function gotFileEntry(fileEntry) {
// Set the metadata
fileEntry.setMetadata(success, fail, { "com.apple.MobileBackup": 1});
}
function success() {
console.log("The metadata was successfully set.");
}
function fail() {
alert("There was an error in setting the metadata");
}
关于ios - Phonegap-iOS 防止 iCloud 上的 Documents 文件夹备份,我们在Stack Overflow上找到一个类似的问题:
https://stackoverflow.com/questions/23472899/
|