iOS 10本地位置通知在模拟器中工作,但不在物理设备上工作

时间:2016-07-24 16:14:39

标签: ios ios10

我正在测试新的UNUserNotificationCenter以执行一些基于位置的通知(当用户进入某个区域时,它会显示警报)。我测试了iOS 10模拟器中的代码,将位置更改为“高速公路驱动器”,并且每次接近触发位置时都会触发。问题是当我将它加载到我的物理设备(iPhone 6)上时,同样的测试是不会触发的。当应用程序打开,关闭时,我尝试过几次。我打印调试代码以确保通知已启用且通知仍然存在且一切看起来都很正常。位置通知是否正常,或者是新iOS10 beta 3中的错误?

我改编了这篇文章中的代码: Add Local Notification in ios10 - swift 3

更新:我在模拟器中做了更多测试,它正在使用iPhone6s,iPhone6s Plus。它不适用于iPhone 6(与我的物理设备相同)和iPhone SE。还尝试在模拟器中“重置内容和设置”。这很奇怪

1 个答案:

答案 0 :(得分:0)

好的,我想通了。在我的测试页面上,在批量加载一堆通知之前,有一个"严重的应用程序错误"在我的fetchedresultscontroller上。尽管所有通知都是在崩溃后成功(或似乎是)创建的,但它们不起作用。我可以调用" getPendingNotificationRequestsWithCompletionHandler"并且仍然看到所有通知仍在那里,但他们什么都不做!我猜他们在某种程度上是腐败的。