iOS 应用程序开发建议。应用程序进入后台

2023-12-24

我正在享受 swift 的乐趣,并且正在尝试制作一个简单的游戏。我得到了一些在游戏过程中发生变化的变量。如果出现以下情况,保存这些变量的最佳实践是什么applicationDidEnterBackground对于所有其他功能appDelegate.

我的想法是将它们存储在核心数据中,并在应用程序再次启动时加载它们。

有人对这个主题有一些经验吗?


如果您只想存储和管理几个变量,您可以使用NSUserDefaults.

    // Create defaults
    let defaults = NSUserDefaults.standardUserDefaults()

    // Set an int for highScoreKey in our defaults
    defaults.setInteger(10, forKey: "highScoreKey")

    // Sync/Save the defaults we've changed
    defaults.synchronize()

    // Then to retrieve our highScoreKey default we've saved
    // We create an int to store the value that is in our default
    var highScoreInt = defaults.integerForKey("highScoreKey")

    println(highScoreInt)
    // Prints 10

我会在获得所需的值后立即设置并保存这些值,而不是在applicationDidEnterBackground though.

NSUserDefaults 类参考 https://developer.apple.com/library/mac/documentation/Cocoa/Reference/Foundation/Classes/NSUserDefaults_Class/index.html

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

iOS 应用程序开发建议。应用程序进入后台 的相关文章

  • 升级到 SDK 4.1 后 Facebook 登录失败(总是 isCancelled)

    我已在 iOS 应用程序中将 Facebook SDK 从 3 21 1 升级到 4 1 已上线 我仔细遵循升级指南 并实施了新的登录方法 我使用的代码是 Facebook 文档中提供的代码 但是自从升级以来 每次我尝试登录 设备或模拟器
  • 在 macOS 中获取用户首选的温度设置

    我正在尝试读取温度单位 摄氏度 华氏度 的用户设置系统首选项 我试图使用 NSLocale 获取此数据 但我找不到任何温度设置的证据 甚至可以读取这些数据吗 Thanks 官方 API 记录在首选项 实用程序 https developer
  • 哪里可以找到关于 swift Alert (UIAlertController) 的明确解释?

    对此找不到清晰且信息丰富的解释 在某个主题上搜索了一段时间后 我没有 找到清晰的解释 即使在它的类参考中UIAlertController 参考 https developer apple com library ios documenta
  • iOS10 iMessage:无法使用 MSConversation 将数据插入 iMessage

    在我的项目中我添加了iMessage Extension但我无法发送选定的数据UITableview 需要发送选定行数据 声明 var savedConversation MSConversation 我想在用户时发送文本didselect
  • 使用 Swift 的核心数据瞬态值

    有谁知道 或者有一个例子 如何使用 Swift 处理核心数据瞬态值 我知道在属性之前使用 NSManaged 但无法弄清楚如何编写逻辑以使用 Swift 构建瞬态值 复选标记短暂的数据模型中特定属性的字段 例如sectionTitle 为该
  • iOS7状态栏和导航栏问题

    我正在将我的应用程序迁移到 iOS 7 为了处理状态栏问题 我添加了以下代码 if UIDevice currentDevice systemVersion floatValue gt 7 0f CGRect frame self navi
  • 如何使用最新的 FBSDK 在 iOS 应用程序中集成 Facebook,而不重定向 Safari 浏览器

    您好 我正在搜索避免新的 facebooksdk 重定向到 safari 的答案 如何在应用程序内打开 facebook 登录视图 如果它重定向到 safari 可能会在应用程序商店中拒绝 帮助我 提前致谢 昨天我使用以下方式提交我的应用程
  • 检查文本字段是否为空会导致 Swift 2 错误

    我正在尝试检查文本框是否没有值 当我这样做时 if userEmail isEmpty userPassword isEmpty userPasswordRepeat isEmpty I get the following error I
  • 如何从我的应用程序打开 ios Native dialer 应用程序

    我想打开本机拨号器应用程序并允许用户在那里输入电话号码 我想要这个的原因是因为在我的应用程序中 用户需要使用 USSD 代码才能拨打电话 但使用下面的代码没有任何反应 没有任何启动 NSString phoneNumber tel stri
  • 导航栏的横向视图问题

    默认导航栏高度为 64 但更改后 其横向导航栏高度的方向更改为 28 我想设置修复所有方向的导航栏大小 您可以添加方向观察者 NotificationCenter default addObserver self selector sele
  • 根据 AVPlayer 的请求添加自定义标头字段

    使用 AVPlayer 时是否可以将带有 http 请求的标头发送到音频文件 我需要能够在服务器接收到标头的内容时检查标头的内容 以便限制对所请求的文件的访问 您可以使用AVURLAssetHTTPHeaderFieldsKey of AV
  • 在 iOS8.3 上显示警报视图时不必要地触发 iOS 键盘通知

    我们正在观察 iOS 8 3 上键盘将显示和隐藏通知的异常行为 视图控制器 监听键盘通知 有一个文本字段 单击并点击提交按钮后 该方法首先从文本字段中退出第一响应者 并显示一条警报以通知警告 一切正常 它会关闭键盘并按预期显示警报 也调用
  • 协议扩展,不符合协议

    我正在创建一个名为MyFramework含有LoginProtocol swift它有一些默认行为 import UIKit public protocol LoginProtocol func appBannerImage gt UIIm
  • 检查indexPath处的单元格在屏幕UICollectionView上是否可见

    我有一个CollectionView向用户显示图像 我在后台下载这些 下载完成后 我调用以下函数来更新collectionViewCell并显示图像 func handlePhotoDownloadCompletion notificati
  • 应用内购买导致偶尔崩溃

    我在互联网上搜索了这方面的帮助 但没有结果 我的应用程序已在应用程序商店中上线 少数用户报告应用程序在进行应用内购买后冻结并崩溃 我的游戏中唯一的 IAP 它基本上解锁了完整版本 即使他们重新启动设备并尝试继续 设备也会再次崩溃 我无法重现
  • 使用 Objective C 将 html 字符串插入 sqlite 数据库

    我正在使用下面的代码片段将 html 字符串插入 sqlite 数据库 我的代码工作正常 但是当我检索相同的 html 字符串并在 Web 视图中显示时 它不会呈现 一些数据正在被修改 任何人都可以帮助如何插入长 html 字符串存入数据库
  • 获取 PHAsset 的本地文件路径

    我希望我的用户能够在 Instagram 上分享一张照片 并且我需要获取该照片的本地文件目录 不过 我将图像作为 PHAsset 获取 而不是 ALAsset 所有其他答案似乎都涵盖了这个主题 查看 PHAsset 文档 我没有看到 本地目
  • IOS - 委托与通知

    想听听您对以下架构的看法 在我的应用程序中 我有一个处理异步登录的静态类 LoginManager 登录阶段完成后 应用程序应该做出响应并转换到另一个状态 我有2条实施建议 使用委托 import Foundation protocol L
  • UISearchController 在调用时更改状态栏颜色

    我的应用程序中有以下代码 特别是在viewDidLoad 这设置了我的UISearchController self searchController UISearchController alloc initWithSearchResul
  • 无法将类型“X”的值转换为预期参数类型“X”

    Xcode 8 和 Swift 3 今天让我非常难过 请看一下并告诉我您是否遇到过类似的问题以及是否可以解决它 我一直在尝试不同的解决方案 其中 Cmd Shift K Cmd Shift Option K 删除派生数据 更改使用的结构 它

随机推荐

  • 对象数组上的 Javascript indexOf

    如果我有一个像这样的数组 var myArray color red name redName color blue name blueName color green name greenName
  • WPF 内容控件样式

    如何将样式应用于内容控件的内容 例如
  • NSURLSession 生命周期和基本授权

    如果我使用下面的代码 我无法一致地读取服务器的响应 Header import
  • 如何:在 .net Framework 2.0 中获取时区

    我正在寻找一种可以获取可用时区的方法 使用 net Framework 3 5 我得到了执行相同操作的方法 但我希望使用 net Framework 2 0 获取它 net Framework 3 5具体代码如下 Dim timeZones
  • argparse 子解析器整体帮助输出

    我的 argparse 在顶层只有 3 个标志 store true 其他所有内容都通过子解析器处理 当我跑步时myprog py help 输出像平常一样显示所有子命令的列表 sub1 sub2 sub3 sub4 所以 默认设置效果很好
  • 意图:删除始终/仅一次按钮

    我对 Android 开发还很陌生 打开文件时是否可以删除这两个按钮 始终 仅一次 Intent ACTION GET CONTENT 这是我当前的代码 Intent intent new Intent Intent ACTION GET
  • 使用 pyinstaller 编译时“例外”期间的 mysql.connector 错误?

    我有一个 python 程序 它可以调用 mysql 我使用 pyinstaller 将其构建到 exe 中 使用 pyinstaller 进行 onefile 或 onedir 编译时会出现以下问题 我已经能够使用 mysqldb 或 m
  • 授予创建任何触发器与授予创建触发器

    在 Oracle 中 您可以授予系统权限 例如 GRANT CREATE TRIGGER TO MY USER 但您也可以通过这种方式授予权限 GRANT CREATE ANY TRIGGER TO MY USER 由于系统权限是系统范围的
  • 无论我做什么,如何使用错误的 .ssh 目录修复 Cygwin?

    在我的 Cygwin 机器上 HOME is cygwdrive c Users me 即不是有时默认的 home me 我很欣赏 但是 当我使用 git 并尝试使用 ssh 密钥时 它总是签入 home me ssh为了我的钥匙 为了解决
  • 如何使用解析器 gem 提取我想要的代码片段?

    我只是偶然发现这个解析器宝石 https github com whitequark parser 我想做的是从长文件中提取特定的方法 一个例子是这样的has manyRails 的方法 def has many name scope ni
  • Python:将 Base64 编码为基本连接到 API

    我正在尝试连接到 API 并且必须对用户名和密码进行编码 64 授权 值应如下所示 Basic QWxhZGRpbjpvcGVuIHNlc2FtZQ 当我尝试连接时 出现错误 未经授权 凭据错误 支持人员说我的凭据没问题 但他们解决我的问题
  • 华氏度到摄氏度的转换仅产生 0.0 和 -0.0

    我正在阅读 Java 方法书的第 8 章 方法 构造函数和字段 但我的一个练习遇到了问题 提供的代码是Temperature java import java awt import java awt event import javax s
  • closeAllDocumentsWithDelegate 的正确参数

    我正在编写一个应用程序 需要在一个窗口中包含多个文档 正如所询问的那样here https stackoverflow com questions 1116886 multiple documents in a single window
  • eBay API - 检查Finding API调用计数?

    感谢该页面 https go developer ebay com api call limits https go developer ebay com api call limits我们知道 eBay 允许每个 eBay 开发者帐户每天
  • 如何编写涉及间接继承的Checkstyle自定义检查?

    我们需要编写一个 checkstyle 自定义检查来验证直接或间接继承自某个类 A 的类的特定条件 是否可以使用 checkstyle API 来识别间接继承 例如 假设我们有 C类 扩展 gt B类 B类 扩展 gt A类 在这种情况下
  • 指向结构成员的指针[关闭]

    这个问题不太可能对任何未来的访客有帮助 它只与一个较小的地理区域 一个特定的时间点或一个非常狭窄的情况相关 通常不适用于全世界的互联网受众 为了帮助使这个问题更广泛地适用 访问帮助中心 help reopen questions 我正在尝试
  • 手机是否仅使用 GPS 来获取其位置?

    我正在进行测试 我们正在比较 Android 手机和 GPS 设备的 GPS 位置 我们希望将其集成到我们的硬件中 但为了使测试准确 手机只需要使用 GPS 而不是手机信号塔和 WiFi 这是代码 我在其中设置手机使用哪种服务 Locati
  • 仅当调试器运行时防伪令牌异常

    我有一个 mvc2 应用程序 它通过 iframe 提供内容 iframed 页面只是一个表单 它有一个请求验证令牌 在开发人员使用 Visual Studio 2005 调试器之前 一切都可以跨域正常运行 一旦他们这样做 我就会收到以下错
  • 如何在本地安装 Haskell Stack?

    我正在学校服务器上工作 我需要安装 Haskell 的堆栈 在里面README https github com commercialhaskell stack blob master README md文件并在website https
  • iOS 应用程序开发建议。应用程序进入后台

    我正在享受 swift 的乐趣 并且正在尝试制作一个简单的游戏 我得到了一些在游戏过程中发生变化的变量 如果出现以下情况 保存这些变量的最佳实践是什么applicationDidEnterBackground对于所有其他功能appDeleg