Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ios/113.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/iphone/43.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ios Xcode 6.3之后可能出现的新iBeacon监控问题_Ios_Iphone_Xcode_Swift - Fatal编程技术网

Ios Xcode 6.3之后可能出现的新iBeacon监控问题

Ios Xcode 6.3之后可能出现的新iBeacon监控问题,ios,iphone,xcode,swift,Ios,Iphone,Xcode,Swift,这就是故障 通俗易懂的语言 配置1: 任何版本iOS 8.1的Xcode 6.3+ 配置2: Xcode 6.2与任何版本的iOS 8.2及更低版本,因为Xcode 6.3需要构建到iOS 8.3设备 Iphone 5/Ipod第五代在这两个测试中都有 在配置#1期间 在我们的应用程序中,我们监控一个主要区域(UUID,无主/辅)。在引发enter事件后,我们还将开始监视具有相同UUID但具有指定主要/次要UUID的子区域。进入包含多个较小区域的“主”区域后,如果仅删除其中一个区域,则会调用CL

这就是故障

通俗易懂的语言 配置1: 任何版本iOS 8.1的Xcode 6.3+

配置2: Xcode 6.2与任何版本的iOS 8.2及更低版本,因为Xcode 6.3需要构建到iOS 8.3设备

Iphone 5/Ipod第五代在这两个测试中都有

在配置#1期间 在我们的应用程序中,我们监控一个主要区域(UUID,无主/辅)。在引发enter事件后,我们还将开始监视具有相同UUID但具有指定主要/次要UUID的子区域。进入包含多个较小区域的“主”区域后,如果仅删除其中一个区域,则会调用CLLocationManager的函数didExitRegion,但会按预期使用主区域而不是子区域调用该函数。当我们退出所有子区域(从而退出主区域)时,我们得到2个回调,这两个回调都是针对主区域的

我们预期的预期行为是,当您退出一个子区域而不是主区域时,您将收到该子区域的回调。当退出最后一个子区域时,您会收到两个回调,一个来自子区域,另一个来自主区域。
这就是苹果文档中描述的行为,以及在Xcode版本6.3之前它在我们的CONFIG#2中的工作方式(基本上是在Xcode升级之前它是如何工作的)

我真正的问题是:还有其他人有这个问题吗?有没有人知道有什么办法可以让DidextRegion调用返回正确的CLRegion。我还使用了我们的一家公司dev-help-supports,希望苹果自己能够回答,因为这似乎是xcode处理操作系统调用的一部分。所以如果我收到他们的回复,我将在下面发布。
提前为我的新手表示歉意,这只是我的第二个或第三个问题,仍然掌握着窍门。
编辑:
没关系,我是个大傻瓜,我不小心复制粘贴了一些我为另一个问题修复的代码,从而覆盖了变量…

这只是一个想法

您必须为每个要监视的区域调用此方法一次。如果应用程序已监视具有相同标识符的现有区域,则旧区域将替换为新区域


首先尝试注册较小的区域。同时在运行时查看
monitoredregion
,看看它是否包含您期望的内容。

这不是xcode的问题,因为您没有正确设置
dienterregion和didextregion

标识符
这是应用程序在运行时提供的字符串监视区域,而不是UUID/主/次区域-这可能是个问题,但前提是OP没有为每个区域指定不同的标识符。我为每个区域使用不同的标识符。所有不同的区域都显示在监视表中。主区域和2个子区域。我遇到的问题是我的情况e使用的是Xcode 6.2,而不是6.3,从字面上说,没有改变任何代码。你在6.4测试版上也有同样的行为吗?没关系,我是个大白痴,我不小心复制粘贴了一些我为另一个问题修复的代码,从而覆盖了变量。。。