仅触发UNLocationNotificationTrigger

时间:2019-11-11 12:54:00

标签: ios objective-c unusernotificationcenter

当用户进入区域时,我正在尝试获取通知,但是我没有收到任何位置通知。

我只是使用Apple文档页面上提供的CDVineTreePlot(data, familyset = c(1:4,7,9,14), family = 136, type=2, tree=1)的示例代码。问题是,此代码对于除此以外的所有其他触发器均适用。我的应用具有位置权限-我可以轻松地从ab获取位置。我什至修改了我的代码,也为位置管理器注册了一个委托,UNLocationNotificationTriggerCLLocationManager可以正常工作,但是位置通知不会触发。

这是注册位置通知的代码:

didEnterRegion

当我检索待处理的通知时,它甚至显示:

didExitRegion

我使用iOS 13.2 Simulator,当我注册locationManager委托时,可以得到相同的区域来触发输入和退出事件,但是通知永远不会触发。有什么想法可能会做错事情吗?

3 个答案:

答案 0 :(得分:0)

如果一切设置正确,从模拟器的调试菜单触发位置更改时,您应该能够看到它。

突出显示模拟器的窗口,然后从 Debug 菜单中选择 Location>自定义位置,然后输入应触发通知的区域的坐标。

enter image description here

您可以在以下文章中找到更多信息-https://medium.com/@jonathan2457/location-triggered-notifications-on-ios-24033919fb9a

答案 1 :(得分:0)

我遇到了同样的问题。我从模拟器中删除了该应用程序,退出了该模拟器,在Xcode(Shift + Command + K)中清理了构建文件夹,然后重新运行了该应用程序,然后就可以使用了。

答案 2 :(得分:-1)

好的,没关系,显然是模拟器运行了2天。今天,完全无需更改代码,它就可以完美运行。