菜鸟教程小白 发表于 2022-12-12 09:37:44

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: &amp;error];
    if(!success){
      NSLog(@&#34;Error excluding %@ from backup %@&#34;, , 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(&#34;deviceready&#34;, onDeviceReady, false);

    // device APIs are available
    //
    function onDeviceReady() {
      window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, gotFS, fail);
    }

    function gotFS(fileSystem) {
      fileSystem.root.getFile(&#34;0000000000000001.db&#34;, null, gotFileEntry, fail);
    }

    function gotFileEntry(fileEntry) {

      // Set the metadata
      fileEntry.setMetadata(success, fail, { &#34;com.apple.MobileBackup&#34;: 1});

    }

    function success() {
      console.log(&#34;The metadata was successfully set.&#34;);
    }

    function fail() {
      alert(&#34;There was an error in setting the metadata&#34;);
    }
</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]
查看完整版本: ios - Phonegap-iOS 防止 iCloud 上的 Documents 文件夹备份