草庐IT

信号灯

全部标签

ios - 如何在不指定 UUID 的情况下扫描 iBeacon 信号?

由于iBeacon信号只是具有预定义BLE配置文件的BLE广播,我想我可以编写一个iOS应用程序来扫描BLE广播信号并分析找到的信号是否是iBeacon。但是该怎么做呢?如何扫描周围所有的BLE广播信号?如何区分一个BLE广播信号是不是iBeacon? 最佳答案 不幸的是,在iOS上,您必须提供ProximityUUID才能看到iBeacon。在Android上你可以看到所有的iBeacons而不管UUID。此外,在iOS上,您不能将CoreBluetoothAPI用于哪些广告是iBeacon。参见here了解详情。

iphone - 如何以编程方式找出载波信号强度

这是我用来找出载波信号强度的代码:intgetSignalStrength(){void*libHandle=dlopen("/System/Library/Frameworks/CoreTelephony.framework/CoreTelephony",RTLD_LAZY);int(*CTGetSignalStrength)();CTGetSignalStrength=dlsym(libHandle,"CTGetSignalStrength");if(CTGetSignalStrength==NULL)NSLog(@"CouldnotfindCTGetSignalStrength"

ios - 从控件中移除 ReactiveCocoa 信号

如果我将信号分配给控件的属性:RAC(self.loginButton.enabled)=[RACSignalcombineLatest:@[self.usernameTextField.rac_textSignal,self.passwordTextField.rac_textSignal]reduce:^(NSString*username,NSString*password){return@(username.length>0&&password.length>0);}];但是想分配一个不同的RACSignal给enabled,我怎样才能在这样做之前清除任何现有的信号?如果我再次

ios - 测量从 wifi 到 Iphone/Ipad 的信号强度

我想从iOS设备获取当前Wifi信号强度。Google搜索仅显示适用于Android设备的解决方案。从文献中我了解到,Apple不允许访问硬件,因此没有人可以通过他们的应用程序在dbm中检索设备的信号强度。这是正确的吗? 最佳答案 正如您所说,没有办法做到这一点,因为Apple不允许应用程序访问必要的硬件。(在iOS5中似乎有一种方法可以做到这一点,但只能使用私有(private)API。)根据thisarticle,您可以做什么-以及做什么,一些应用正在做的是测量网络吞吐量。虽然这与Wi-Fi信号强度完全不同,但它可能是您的应用程

ios - rac_signalForControlEvents 不在 UICollectionViewCell 中发出信号

我有一堆包含按钮的UICollectionViewCells。出于某种原因,当按钮位于UICollectionViewCell内时,我的信号拒绝触发。切换到正常的addTarget:action:forControlEvents:将起作用,但不是RAC信号。我在2个不同的CollectionView和2个不同的自定义集合单元格中发生过这种情况。我所做的是:[[cell.buttonrac_signalForControlEvents:UIControlEventTouchUpInside]subscribeNext:^(idx){//codetobeexecutedhere,which

ios - 我可以在信号处理程序中做什么?

structsigactionnewSignalAction;memset(&newSignalAction,0,sizeof(newSignalAction));newSignalAction.sa_handler=&SignalHandler;sigaction(SIGSEGV,&newSignalAction,NULL);[TestFlighttakeOff:@"etcetcetc"];然后voidSignalHandler(intsig){NSLog(@"Boom");}我尝试执行SIGSEGV信号:int*p=NULL;*p=1;但是我的处理程序没有被调用。相反,Xcode指

ios - 使用 Reactive Cocoa 组合多个信号不起作用

我正在学习本教程:http://www.raywenderlich.com/62699/reactivecocoa-tutorial-pt1.它适用于用户名和密码字段。我正在尝试创建包含三个字段的注册表单:电子邮件、密码、确认密码。我已经验证了电子邮件地址(工作正常)我已经验证了这样的密码:密码至少6个字符,密码和确认密码必须相同。这是我的代码:RACSignal*validEmailSignal=[emailTextField.rac_textSignalmap:^id(NSString*text){return@([textisValidEmailAddress]);}];RACS

ios - SecKey API 返回 : -25304 libswiftAVFoundation. dylib:未知错误 -1=ffffffffffffffff 错误:任务失败,退出 1 信号 0

自10.12Sierra重大更新以来,我无法在仅在设备上编译我的iOS项目之一。但很奇怪,它在模拟器上工作。我尝试在Xcode中删除并重新设置我的开发帐户、硬重启、删除并重新设置钥匙串(keychain)中的所有证书等。代码8.0。我也在8.1beta上试过,一样。错误:SecKeyAPIreturned:-25304,(null)/Users/****/Library/Developer/Xcode/DerivedData/****-epkppprfmidyatftsvnxgjqsawit/Build/Products/Debug-iphoneos/****.app/Framewor

objective-c - 如何在 iOS 应用程序中实现信号量?

是否可以在ios应用程序中实现计数信号量? 最佳答案 是的,这是可能的。有很多可用的同步工具:@同步NS锁NS条件NSConditionLockGCD信号量线程锁...我建议阅读“ThreadingProgrammingGuide”并询问更具体的问题。 关于objective-c-如何在iOS应用程序中实现信号量?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8802949/

ios - 如何确定是否正在等待调度信号量?

如何确定dispatch_semaphore_t是否正在等待而导致等待?我最初在想:if(dispatch_semaphore_wait(mySemaphore,DISPATCH_TIME_NOW)){NSLog(@"Nomoreresources,wait");}else{NSLog(@"Resourcesavailable,shouldn'twait");}但是执行dispatch_semaphore_wait()时信号量会递减,所以我在想:if(dispatch_semaphore_wait(mySemaphore,DISPATCH_TIME_NOW)){NSLog(@"Nomo