我目前正在尝试通过使用位置监控然后像这样触发测距来找到一种在iOS后台测距信标的方法:funclocationManager(manager:CLLocationManager,didDetermineStatestate:CLRegionState,forRegionregion:CLRegion){if(state==.Inside){locationManager.startRangingBeaconsInRegion((regionas?CLBeaconRegion)!)}}然后我尝试在信标测距中进行API调用funclocationManager(manager:CLLoca
我正在尝试开发一个解决方案,其中必须将iBeacon用作警报机制。此iBeacon必须从远程服务器接收警报或消息,然后将其发布到其附近。这是iBeacon必须从远程服务器接收请求的可能用例吗?作为免责声明,我是这项技术的新手,如果我的理解有误,请告诉我。 最佳答案 我相信您是从错误的角度来解决这个问题的。本质上,您希望在遇到某些iBeacon信号时收到一条消息。iBeacon是“哑”设备,这意味着它们只能广播数据包,不能接收任何信息,也不能广播任何与iBeacon协议(protocol)包不同的内容。话虽这么说,如果您有一个存储这些
我已经按照下面的KontaktSDK示例代码编写了信标搜索代码。但是我的信标计数始终为0,而我的iPhone附近有11个信标。任何人都可以帮助我解决这个问题吗?我在viewDidLoad方法中初始化了KTKBeaconManager,然后创建了区域对象并停止了之前的任何测距服务,然后开始了新的监控和测距服务。而且它一直调用didRangeBeacons,信标计数=0。不确定到底是什么问题。它的代码与他们的示例代码相同。importUIKitimportKontaktSDKclassViewController:UIViewController{varbeaconManager:KTKB
我一直在研究包含信标功能的iOS框架(在Swift中)。我让它工作,除了我不确定如何处理我在前台并且在短时间内遇到多个信标的情况。如果我希望didReceive委托(delegate)方法在前台显示信标警报,如果我遇到很多信标,它就不会很好地工作(警报将一个接一个地显示)。是否有某种解决方案可以以某种方式对通知进行排队?我还想知道,是否有一种方法可以在我的框架内创建所有用于接收本地通知的逻辑?我必须能够支持iOS-8.0,所以我不能使用iOS-10.0提供的通知中心我可以创建一些类似于appdelegate的类(可能是一些在框架内实现UIApplicationDelegate的类)吗?
仍在与iBeacon监控我的iOS应用程序中的屏幕关闭模式作斗争。在我的实验中,当屏幕关闭时,委托(delegate)方法“locationManager:didRangeBeacons:inRegion:”仍然被持续触发,但是,一旦屏幕关闭,信号相应消失(RSSI=0,beacon.accuracy=-1.0),然后,10秒后,根本找不到信标。我在this中找到了一些重要信息帖子说“iOS以两种不同的方式使用信标:区域监控和信标测距。后者在后台不工作......或者当应用程序终止时。CLLocationManager只会在进入一个区域时触发一次委托(delegate)调用。如果您在该
当检测到信标信号时,我的信标通知会随时触发。我如何限制它每天只接收一次通知?我实现了日期检查,但这没有帮助。if/else检查工作正常,但信标通知被触发而无视此检查非常感谢任何解决方法的建议!这里是我的代码片段:classViewController:UIViewController,CLLocationManagerDelegate{letlocationManager=CLLocationManager()letdate=Date()letcalendar=Calendar.currentoverridefuncviewDidLoad(){super.viewDidLoad()lo
所以我有了一个应用程序的想法,该应用程序需要用户的iPhone在室内区域(例如房屋)内的位置。我打算使用GPS和CoreLocation,但我意识到GPS服务很差/不能在室内工作(对于我需要的精度,大约+/-3米)。我听说过iBeacons并对它们进行了一些研究,看看我是否可以将它们放在“房子”周围并获得与iBeacon相关的设备位置。但是,我读到他们没有很好的定位,因为在大约10米后定位不准确。我对应用程序开发还是个新手,想知道是否有办法在室内完成设备定位?他们的iBeacon定位范围是否准确?如果这是错误的发布位置,请将我重定向到正确的位置:) 最佳答案
我需要一些帮助来解释公式。这是来self正在试验的信标的文档。我已经用Swift编写了它,但我无法让它工作。无论温度变量的值最终为0。来自文档:*主ID广播湿度高8位和温度高8位,次要ID广播接下来的2位温度(总共10个最高有效位)和14个最低有效位minorID为用户配置的真正Minor。所以湿度一共是8位,温度一共是10位。例子:所以湿度:uint16_tHumidity=Major(AsHexvalue)&0xFF00;温度:uint16_ttemperature=((Major(AsHexvalue)&0x00FF)>8);真正的未成年人:uint16_tRealMinor=M
我正在使用Swift开发一个iOS应用程序来监控信标事件。这是我第一次真正的灯塔尝试。我正在使用Estimote信标,但没有使用EstimoteSDK。我正在使用核心位置和带有didExit和didEnter事件的CLLocationManager。我只监听登录到我的应用程序的当前用户注册的信标。例如,JohnDoe可以注册到信标A和B,而MarySue只注册到信标C。我遇到了很多错误的叶子,想知道是否是因为我在哪里实现我的代码。我知道在验证离开事件时默认有30秒的延迟,但我遇到了超过30秒的时间段,没有来自空白范围的蓝牙信号。也许实现一个30分钟的窗口而不是30秒的休假验证?由于用户
我有一个与信标交互的iOS应用程序。还有一个功能来检测来自信标的信号,如果信号超出范围,我想在数据库中存储一些东西(在这种情况下是核心数据)funcupdateDistance(distance:CLProximity){UIView.animateWithDuration(1.0){[unownedself]inswitchdistance{case.Unknown:self.view.backgroundColor=UIColor.grayColor()self.distanceReading.text="NoBeaconSignalDetected"updateDatabaseW