【问题标题】:ios application single app mode state variables and variables defined are nilios应用单app模式状态变量和定义的变量都是nil
【发布时间】:2017-11-27 00:31:06
【问题描述】:

我们有一个应用程序可以从蓝牙设备读取数据并将读取的数据发送回 ios 应用程序。根据读数,我们计算各种参数并维护患者的健康数据。 我们正在设计我们的应用程序以在 ipad 中以单应用程序模式运行。当我们启动第三方应用程序进行测量时,当流程返回到我们的应用程序时,我们定义的所有变量都返回 nil。

这会使整个应用程序崩溃。任何帮助表示赞赏。

【问题讨论】:

  • 你的场景(这不是一个真正的问题)是如此模糊,以至于很难知道从哪里开始。但是....“流量返回”是什么意思?当第 3 方运行时,您的应用处于什么状态?您具体指的是哪些变量?
  • 对您的属性使用强引用,以防止 ARC 释放引用的对象。
  • 嗨,Philip,Flow 意味着要获得像 BP 这样的测量值,我们启动第三方应用程序并捕获测量值,然后我们从该应用程序返回到我们的应用程序。应用程序使用 OpenUrl 启动第三方应用程序。变量是状态变量、核心数据对象以及其他对象
  • “返回”实际上是指重新启动还是只是背景/前景?您可以记录您的应用所经历的状态转换吗?
  • 它只是背景到前景。类似于启动 safari 并返回的应用

标签: ios application-state


【解决方案1】:

通过在 encodeWithCoder 和 DecodeWithCoder 中添加大部分状态变量来修复。当应用程序在单应用程序模式下运行时,没有一个单例可以保证包含一个值。因此,最好对变量进行编码和解码,并将大部分数据保存在 DB 或用户默认值中,然后重新初始化以使应用程序正常工作。

【讨论】:

    猜你喜欢
    • 2010-12-18
    • 2016-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-07
    • 2018-05-16
    • 1970-01-01
    • 2023-02-03
    • 1970-01-01
    相关资源
    最近更新 更多