如何一起使用 NSUbiquitousKeyValueStore 和 NSUserDefaults

2023-11-23

文档不清楚如何使用NSUbiquitousKeyValueStore与边缘情况。

如果我想设置一个值,我知道我应该为两者都设置一个值NSUserDefaults and NSUbiquitousKeyValueStore因为 iCloud 可能被禁用。然而在我的测试中[NSUbiquitousKeyValueStore defaultStore]即使 iCloud 被禁用,也会返回有效的对象(在 Mac OS 上测试)。

另外,据我了解,如果启用了 iCloud,NSUbiquitousKeyValueStore的值存储到磁盘(并且可以离线使用)。如果您确定数据少于 64KB,那么使用 NSUserDefaults 的原因是什么?


我在用http://blog.mugunthkumar.com/coding/ios-code-mkicloudsync-sync-your-nsuserdefaults-to-icloud-with-a-single-line-of-code/

这是一个由 Mugunth Kumar 编写的简单类(感谢!),可以为您完成工作...除非您有特殊需求,添加一行代码,它将完成对 iCloud 的所有读取和写入操作...您需要的一切要做的就是像往常一样读取和写入 NSUserDefaults...

Edit:

小心,如果您从 NSUserDefaults 中删除一个项目,我上面链接的代码将不会从云中删除该项目。每当您从 NSUSerDefaults 中删除项目时,请对 NSUbiquitousKeyValueStore 执行相同的操作,如下所示:

NSUbiquitousKeyValueStore* keyValueStore=[NSUbiquitousKeyValueStore defaultStore];
[keyValueStore removeObjectForKey: yourKey];
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何一起使用 NSUbiquitousKeyValueStore 和 NSUserDefaults 的相关文章

  • PlaySystemSound 静音开关打开

    我知道 我必须设置AudioSession到 播放 类别 即使静音开关打开也允许播放音频 这就是我所做的 但打开开关时声音仍然静音 UInt32 sessionCategory kAudioSessionCategory MediaPlay
  • iPhone - UIWebView 多重锁定

    我在调试器控制台中收到以下错误消息 bool WebTryThreadLock bool 0x7400460 Multiple locks on web thread not allowed Please file a bug Crashi
  • iPhone——是否可以在 Xcode 调试器中检查 UIView 的框架?

    当调试器在断点处停止时 我在那里找不到任何 UIView 的框架 是否有可能做到这一点 编辑 由于缺乏回应而开始赏金 需要明确的是 我正在寻找一种在不添加额外调试代码的情况下查看框架的方法 另外 如果答案是 不 你不能这样做 赏金将用于解释
  • 将 NSString 的 NSArray 转换为 NSNumber 的更好方法

    考虑下面的代码 NSString param string 1 3 6 10 15 22 28 30 NSArray params param string componentsSeparatedByString NSNumberForma
  • CoreMediaIO,错误更新的属性 kCMIODevicePropertyDeviceIsRunningSomewhere

    当某些进程开始使用相机时 我需要接收一个事件 我通过 CMIOObjectGetPropertyData 完成此操作 但它不能正常工作 只有第一次访问时才是正确的值 我还尝试使用 CMIOObjectAddPropertyListenerB
  • 当用户到达 UITableView 的最后一行时,如何动态添加行?

    我有一个UITableview当前显示 10 行 固定为静态 现在我想在其中添加一个功能 当用户到达最后一行时 我想向表中添加更多 10 行UITableView 我的意思是目前我在应用程序中显示固定的 10 行 但现在我想在用户到达上一个
  • iPhone 相当于 Application.DoEvents();

    iPHone 我们使用 MonoTouch 但 Obj C 答案还可以 我的单例域对象需要一段时间才能获取所有数据 因此它在线程中内部运行部分获取数据 我需要通知 UI 域已完成 目前我正在这样做 有没有更好的办法 在 WinForms 中
  • NSDictionary 上的 NSPredicate

    我试图根据字母表在表格视图中创建部分 并在这些部分下按字母顺序对我的条目进行排序 我已经收集了 bandArrayIndex 中 bandArray 每个条目的第一个字母 现在我尝试使用 NSPredicate 来计算每个字母有多少个 我正
  • 最近打开的应用程序[关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 有什么方法可以获取最近打开的应用程序 例如 4 个 的列表吗 如果是这样 怎么办 可可麦克 看看LaunchServices LSSh
  • 是否有针对不同屏幕尺寸的单独故事板?

    基本上我已经完成了一个应用程序 我唯一的问题是 ATM 机应用程序在设计时只考虑了 4 英寸显示屏 当在 3 5 英寸模拟器上运行时 应用程序会丢失 0 5 英寸 显然 那么我的问题是 如何在 Xcode 5 中为不同的屏幕尺寸设置不同的故
  • NSSharingService 共享子菜单

    如何在 Mac 应用程序中添加共享子菜单 例如 Safari gt 文件 gt 共享 我戳了戳Apple 共享服务示例代码 http developer apple com library mac samplecode SharingSer
  • 如何在 NSMutableArray 中实现“按值分组”?

    我正在使用 NSMutableArray 我想像在 SQL 中那样按日期获取值group by log date logMuArray log currenttime 4 30pm log date 11 12 2011 log durat
  • 从 UIImagePickerController 相机视图推送 viewController

    我正在开发一款消息应用程序 类似于 WhatsApp 用户可以互相发送文本和图像消息 当用户想要发送图像时 他可以从相机胶卷中选择一张图像 也可以用相机拍摄一张图像 这就是我介绍的方式UIImagePickerController对于这两种
  • iPhone 应用程序中的异步、同步、线程

    我正处于一个应用程序的设计阶段 该应用程序将利用 REST Web 服务 并且在使用异步 同步和线程方面遇到了困境 这是场景 假设您有三个选项可供深入研究 每个选项都有自己的基于 REST 的资源 我可以使用同步请求延迟加载每个请求 但这会
  • 如何在 Core Data 中存储图像?

    只是猜测 我创建一个属性并将其类型设置为 二进制 但最终我该如何使用它呢 我猜幕后有一个 NSData 那么该属性实际上采用 NSData 吗 这个问题已经被问过很多次了 答案有点复杂 当涉及二进制数据时 您应该根据要使用的数据的预期大小来
  • 在横向中自动调整 UITableCells 内容的大小

    在 UITableView 中 我通过 UILabels 将内容添加到单元格中 定义最佳尺寸 与单元格宽度允许的一样大 我注意到只有tableView contentSize width是可靠的 因为cell contentView bou
  • 如何知道我的应用程序使用了多少 iCloud 空间?

    有没有办法查看我的应用程序正在备份到 iCloud 的内容以及它消耗了多少内存 Settings gt iCloud gt Storage Backup gt Manage Storage将显示正在备份的总计内容 iOS 会备份位于应用程序
  • 如何获取CATransition/Animation的结束事件?

    我的代码如下所示 CATransition transition CATransition animation transition duration duration 我希望得到CATransition Animation的结束事件 是否
  • 如何将 UILabel 的值绑定到实例变量?

    我是 mac objective c 的新手 我的问题是 我想知道是否可以将 UILabel 文本绑定到变量 而不必在值更改时手动设置文本 例如 在 Mac OS 上 当我打开新的 Finder 窗口并删除文件时 任务栏中的全局可用空间就会
  • 在 XCode 中链接静态 ObjC 库的过程

    我正在尝试链接到静态库 但不断收到链接器错误 我发现了一些发布示例的网站 但我无法看到我做错了什么 首先 我创建一个链接到我的库的项目 添加 gt 现有文件找到我的 xcodeproj 文件选择 将项目复制到目标组文件夹 选择我的宿主项目作

随机推荐

  • Python:从集合中检索项目

    一般来说 Python 集似乎并不是为通过键检索项目而设计的 显然这就是词典的用途 但是 无论如何 给定一个键 您可以从等于该键的集合中检索一个实例吗 再说一次 我知道这正是字典的用途 但据我所知 有合理的理由想要用字典来做到这一点 假设您
  • 如何模拟缓慢的 Meteor 发布?

    我正在尝试模拟出版物执行大量工作并花费很长时间才能返回光标 我的发布方法有强制睡眠 使用未来 但应用程序始终只显示 加载中 这是出版物 Meteor publish people function Future Npm require fi
  • SQL Server Management Studio 2008 计划导出到 MS Access

    专家 我不熟悉 SQL Server Management Studio 也从来不需要在 SQL Server 上安排任务 我每天都会将数据库导出到 MS Access 我需要 Management Studio 每天凌晨 2 00 自动执
  • Kiosk 应用程序 - OS X 编程 - 多显示器

    我学习了 Cocoa Objective C 主要用于 iPhone 开发 我需要利用这些技能在几天内为 OS X 构建一个非常基本的信息亭应用程序 申请基本如下 该设置有两个触摸屏显示器 应用程序必须运行全屏模式 右侧的监视器充当左侧选项
  • 为什么我的 jest.mock 中的 Promisereject() 会转到 then() 而不是 catch()?

    我有两个文件 getItemInfo js进行 API 调用并getItemInfo test js这是相应的 Jest 测试文件 在测试文件中 我模拟了由节点模块触发的http调用request promise 问题是在第二个代码块上 周
  • 如何将 Firebase 数据转换为 Java 对象...?

    使用Firebase库将数据以表单形式发送到服务器Message String String 添加到HashMap
  • Azure Devops 中的秘密管道参数

    我有一个用例 我想在 yaml 管道中使用用户名和密码的管道参数 对于用户名来说很简单 因为我只需在参数部分添加以下内容 parameters name Username type string displayName Username E
  • 为什么带有默认模板参数的模板不能用作模板模板参数中带有较少模板参数的模板

    myTemplateTemplate 期望第二个模板参数是具有一个参数的模板 myDefaultTemplate 是一个有两个参数的模板 第二个参数的默认类型为 int 在VS2008中 我得到编译错误 类模板 myDefaultTempl
  • 地图聚类 - 最大缩放标记仍然聚类

    我正在使用 android 地图 utils 对 google 地图 api v2 上的标记进行聚类 它工作得很好 但是当我添加 2000 多个标记时 在最大缩放下它仍然聚集在一起 标记仍然有数字 这是我用标记填充地图的方法 public
  • 如何获取方法参数的名称?

    如果我有一个方法 例如 public void MyMethod int arg1 string arg2 我将如何获取参数的实际名称 我似乎在 MethodInfo 中找不到任何可以实际提供参数名称的内容 我想写一个如下所示的方法 pub
  • 未找到 GLIBC_2.33 - 在为 Linux 构建 Flutter 时

    我试图在 Ubuntu 22 04 LTS 上运行 flutter 应用程序 一切都工作正常 但是 今天运行应用程序时出现了这个问题 Flutter SDK 无法构建应用程序并抛出以下错误 snap flutter 130 usr lib
  • 09 未被识别,而 9 被识别[重复]

    这个问题在这里已经有答案了 我正在使用石英进行调度 TriggerUtils getDateOf 0 40 18 09 06 它接受 5 个参数 秒 分钟 小时 月份 月份 当我将第四个参数传递为 09 时 Eclipse 给我错误 int
  • 如何在 MS SQL 存储函数中将日期时间转换为时间戳

    有一个从表更新触发器调用的存储函数 像这样的SM FUNCTION dbo DateTime2ToBigInt dt DATETIME2 7 RETURNS BIGINT 需要将输入日期时间转换为 unix 时间戳 Tried CONVER
  • 如何为匿名对象的属性设置值?

    这是我的代码 例如 var output new NetSessionId string Empty foreach var property in output GetType GetProperties property SetValu
  • 使用正则表达式验证 IPv4 地址

    我一直在尝试获得一个有效的正则表达式来进行 IPv4 验证 但运气不佳 似乎有一次我已经受够了 25 0 5 2 0 4 0 9 01 0 9 0 9 4 但它会产生一些奇怪的结果 grep version grep GNU grep 2
  • 如何为 FFI 创建一个包含可为空函数指针的结构?

    我有一个现有的 C 程序 可以加载共享库插件 主 C 程序通过包含整数 字符串 函数指针等的 C 结构与这些插件交互 如何从 Rust 创建这样的插件 请注意 真正的 C 程序不能更改 API 也不能更改 这些都是固定的 现有的东西 所以这
  • Matplotlib 用线连接散点图点 - Python

    我有两个列表 日期和值 我想使用 matplotlib 绘制它们 下面创建了我的数据的散点图 import matplotlib pyplot as plt plt scatter dates values plt show plt plo
  • 应用程序性能的基线和基准之间的差异

    什么是基线 什么是基准 这些的最佳定义是什么 如何确定一组数字的基准并对另一组数字进行基准测试 有趣的定义来自SPR 软件生产力研究 基线和基准是相似但不同的活动 形象地说 基线是 沙子里的线 对于一个组织来说 它可以衡量重要的绩效特征以供
  • 带注释的 Hibernate 字符串主键

    我正在尝试创建一个带有主键是字符串的注释的权限类 我将在插入时手动分配它们 因此不需要 hibernate 为其生成值 我正在尝试做类似的事情 Id GeneratedValue generator assigned Column name
  • 如何一起使用 NSUbiquitousKeyValueStore 和 NSUserDefaults

    文档不清楚如何使用NSUbiquitousKeyValueStore与边缘情况 如果我想设置一个值 我知道我应该为两者都设置一个值NSUserDefaults and NSUbiquitousKeyValueStore因为 iCloud 可