代码之家  ›  专栏  ›  技术社区  ›  Prashant Tukadiya

RXSwift应用程序在从设置更改权限时崩溃[复制]

  •  0
  • Prashant Tukadiya  · 技术社区  · 5 年前

    我有一个使用iPhone联系人的应用程序。在iOS6中,用户在第一次尝试时会被提示进行联系人访问。此时,用户可以点击“允许”或“不允许”。问题是当用户将应用背景设置为背景,然后导航到“设置”->“隐私”->“联系人”以切换“我的应用程序的联系人隐私”设置。一旦切换,我可以在控制台上看到我的应用程序:

    应用程序“UIKitAp”应用程序:com.myApp'异常退出,信号9:Killed:9

    我在苹果的文档中找不到任何关于这方面的信息。有人知道预防这种情况的方法吗?这是按设计的吗?或者这是苹果虫?

    0 回复  |  直到 8 年前
        1
  •  70
  •   Community Dai    7 年前

    操作系统发送一个SIGKILL,这不是一个崩溃-苹果在iOS6中关于隐私的会话说:

    • 如果权限更改,应用程序将退出。
    • 如果已注册,则调用后台任务过期处理程序
    • 然后iOS会终止应用程序。

    WWDC 2012 Session Videos: Privacy Support in iOS and OS X

    过期处理程序: beginBackgroundTaskWithExpirationHandler

    我看不出有什么办法可以绕过这个。

        2
  •  2
  •   Blazej SLEBODA    9 年前

    在测试了beginBackgroundTaskWithExpirationHandler之后,我可以说,在更改了Apple演示文稿中所述的权限设置之后,不会调用expiration handler块。