ios - Phonegap-iOS 防止 iCloud 上的 Documents 文件夹备份
<p><p>我有一个应用程序因为 iCloud 备份使用不当而被拒绝。</p>
<p>简而言之,我在 Documents 文件夹中存储了一个预填充的数据库,我需要将其从 iCloud 备份中排除。</p>
<p>我的问题是:</p>
<p>1) config.xml 中的 BackupWebStorage 设置是否设置为“none”?或者它只是阻止备份 WebKit 文件夹?</p>
<p>2) 如果它不起作用,我知道我应该使用以下代码:</p>
<pre><code>- (BOOL)addSkipBackupAttributeToItemAtURL:(NSURL *)URL
{
assert([ fileExistsAtPath: ]);
NSError *error = nil;
BOOL success =
forKey: NSURLIsExcludedFromBackupKey error: &error];
if(!success){
NSLog(@"Error excluding %@ from backup %@", , error);
}
return success;
}
</code></pre>
<p>但是(脸红),我不知道我应该如何在这段代码中指定文件,假设路径是:</p>
<p>文档/0000000000000001.db</p>
<p>我要在哪里注明?</p>
<p>真的,每一种帮助都将不胜感激。</p>
<p>提前致谢</p>
<p>麦芽酒</p></p>
<br><hr><h1><strong>Best Answer-推荐答案</ strong></h1><br>
<p><p>你试过我在 phonegap 的 google 群里告诉你的吗?</p>
<p>您可以在 .db 文件上使用 setMetadata 函数,类似这样</p>
<pre><code>// 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");
}
</code></pre></p>
<p style="font-size: 20px;">关于ios - Phonegap-iOS 防止 iCloud 上的 Documents 文件夹备份,我们在Stack Overflow上找到一个类似的问题:
<a href="https://stackoverflow.com/questions/23472899/" rel="noreferrer noopener nofollow" style="color: red;">
https://stackoverflow.com/questions/23472899/
</a>
</p>
页:
[1]