- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我想将一些数据文件存储在一个非常永久的位置,该位置不应该与 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
好吧,我的应用总是那么重...
这是我到目前为止所做的:
配置.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/
我是一名优秀的程序员,十分优秀!