gpt4 book ai didi

ios - 如何仅使用 iOS 5+ 和 Cordova 3.5 永久和本地存储数据文件?

转载 作者:行者123 更新时间:2023-11-29 02:36:32 26 4
gpt4 key购买 nike

我想将一些数据文件存储在一个非常永久的位置,该位置应该与 iCloud 同步。

根据 Cordova 文档,cordova.file.cacheDirectory 是我的最佳选择:

cordova.file.cacheDirectory - Directory for cached data files or any files that your app can re-create easily. The OS may delete these files when the device runs low on storage, nevertheless, apps should not rely on the OS to delete files in here

为了控制是否达到目标,我检查了iCloud同步的数据大小:

  • Install and launch your app
  • Go to Settings > iCloud > Storage & Backup > Manage Storage
  • If necessary, tap "Show all apps" Check your app's storage

好吧,我的应用总是那么重...

这是我到目前为止所做的:

  • Xcode 中的云授权已关闭
  • 配置.xml

    <preference name="BackupWebStorage" value="none" />
    <preference name="iosPersistentFileLocation" value="Library" />
  • Javascript

    function onDeviceReady(){
    window.requestFileSystem = window.requestFileSystem || window.webkitRequestFileSystem ;
    window.requestFileSYstem(LocalFileSystem.PERSISTENT, 0, gotFS, function(){
    console.log('Error FS');
    });
    }

    function gotFS(fileSystem){
    window.cacheFS = fileSystem.cacheDirectory;
    }

    document.addEventListener('deviceReady', onDeviceReady, false);

    然后,我使用 cacheFS.toURL() 作为基本目录来存储文件。

你能看到我错过了什么吗?

Apple 表示不应同步的数据应具有“不备份”属性,NSURLIsExcludedFromBackupKey 属性用于 NSURL 对象,kCFURLIsExcludedFromBackupKey 属性用于 CFURLRef 对象。我不知道那些对象是什么,也不知道如何使用 Cordova 应用属性...

最佳答案

确实,我发现在应用程序文档目录的根目录下创建了一个 NoCloud 文件夹。此文件夹中存储的所有数据都不会上传到 iCloud。

关于ios - 如何仅使用 iOS 5+ 和 Cordova 3.5 永久和本地存储数据文件?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26292974/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com