【问题标题】:iOS 7 app crashes when changing calendar privacy更改日历隐私时 iOS 7 应用程序崩溃
【发布时间】:2013-12-03 05:10:48
【问题描述】:

我有一个应用程序,它使用 Event Kit 将一些事件与 iOS 日历同步。 除了一个例外,这很好用。 如果应用程序处于后台/暂停状态并且日历的隐私设置被更改(设置 > 隐私 > 日历 > 我的应用程序),则应用程序崩溃。 即使尚未使用使用 EkEventKit 的类也会发生这种情况

到目前为止,我只在 iOS 模拟器中运行过它,但 Xcode 并没有提供太多有用的信息,只是向应用发送了 SIGKILL。

有人可以建议可能导致此问题的原因或我如何找出原因

【问题讨论】:

标签: xcode cocoa-touch ios7 ios-simulator ekeventkit


【解决方案1】:

这实际上不是崩溃,尽管当您通过 xCode 在设备上进行测试时会出现这种情况。如果您拔下设备并进行进一步测试,您会注意到,当您在更改隐私设置后返回应用程序时,一旦隐私设置更改,应用程序就会被终止,并在您返回时重新启动。

我不确定模拟器,但我猜它是一样的。 (我正在开发的应用程序使用日历,所以我不得不在设备本身上进行所有测试)

【讨论】:

  • 所以这是预期的行为?这意味着我可以删除一些我放入 appDidEnterForeground 和其他地方的权限检查
  • 是的,您仍然需要至少一项权限检查,以便您可以禁用 UI 并告诉用户如何重新启用它。自从应用程序终止以来,我不认为您需要进行 1 次以上的检查。可以在应用加载时进行检查。
  • 是的 - 如果你在设备上运行应用程序,独立于 Xcode 设备调试或模拟器,你会看到应用程序只是重新启动,对用户是不可见的。确保您的应用能够很好地处理重启,它会是黄金!
  • 感谢您的回答!在 iOS 9.1、Xcode 7.1.1 上的行为相同。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-03-04
  • 2020-03-13
  • 1970-01-01
  • 2013-09-28
相关资源
最近更新 更多