草庐IT

hamcrest-core

全部标签

ios - CBPeripheralManager 如何知道它已被 Core Bluetooth 中的中央设备连接或断开连接?

在中心端,CBPeripheral委托(delegate)将在连接或断开连接时被调用。但是CBPeripheralManager如何知道它已被中央设备连接或断开连接?此外,外围设备是否可以拒绝来自中央设备的连接请求? 最佳答案 当中央连接到您的应用程序提供的外围服务时,您不会收到特定通知。您可以从正在调用的以下CBPeripheralManagerDelegate方法中推断出连接-didSubscribeToCharacteristicdidReceiveReadRequestdidReceiveWriteRequest如果您通过d

ios - 扫描特定 CBUUID 时,Core Bluetooth 未找到外围设备

看来这个问题已经“回答”了here,但没有任何代码来显示他们做了什么不同我不得不问一个新问题。我自己的代码具有相同的行为,其中在OSX上使用CoreBluetooth的CBCentralManager扫描特定CBUUID不会发现充当CBPeripheralManager外围设备的iOS设备(除非它及其服务之前已被发现)。为了查看我的代码是否有问题,我下载了Apple'ssamplecode.在两台iOS设备上运行示例代码可以正常工作,但是当将CBCentralManager代码复制到OSX应用程序时,它无法找到iOS设备。我已经为OSX应用程序上传了一个Xcode项目,它是hosted

iphone - 这个 Core Graphics 代码线程安全吗?

我知道在任何线程上绘制都是安全的,只要我调用UIGraphicsBeginImageContextWithOptions(view.bounds.size,view.opaque,0.0);UIGraphicsEndImageContext();在同一个线程上。通过这种方法获取View的屏幕截图大约需要300毫秒,这还不错,但我的情况很紧,所以我想在后台线程中进行。这是我正在做的:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{UIGraphicsBeginImageContex

iphone - 如何在 OpenAL 或 Core Audio 中调整 Head-related transfer function (HRTF)?

OpenAL使用HRTF算法来模拟立体声耳机的环绕声。但是,有一个importantdependencybetweenHRTFandtheshapeoftheusersheadandears.简单来说,这意味着:如果您的头部/耳朵与他们实现的标准HRTF函数差异太大,则环绕声效果会逐渐变成乏味的立体声。我还没有找到一种方法来调整影响HRTF算法的各种因素,例如头部直径、耳廓/外耳大小、耳距、Nose长度和其他影响HRTF的重要属性。是否有任何已知的方法来设置这些参数以获得最佳环绕声体验? 最佳答案 我认为您无法在OpenAL中更改H

iphone - 使用 Core Bluetooth 在后台获取蓝牙 LE 外设广告

当我的应用程序在后台运行时,我无法弄清楚如何接收蓝牙LE外围设备广告。也就是说,当我的应用程序在后台时,它永远不会到达didDiscoverPeripheral()方法——广告所在的位置。有谁知道我需要如何配置我的应用程序,以便在我的应用程序处于背景?当我的应用程序在后台时,可以通过线程轮询来完成吗?注意:我想从所有BLE设备获取广告,而不是定义数量的BLE设备。感谢帮助,凯西 最佳答案 我正在通过我的应用执行此操作。据说在后台模式下,CoreBluetooth比外围设备的广告间隔慢55倍。为了加快速度,我对外围设备进行了编程,使其

iphone - 为什么我在使用 Core Plot 构建 iPhone 应用程序时会看到以下链接器错误?

在构建使用CorePlot框架的iPhone应用程序时,我看到以下链接器错误:ld:warning:ignoringfile/Users/taxtmart5/Library/Developer/Xcode/DerivedData/Solagen_Calculator-cwvwcdlnuukfftakggygqoczxyuy/Build/Products/Debug-iphoneos/libCorePlot-CocoaTouch.a,filewasbuiltforarchivewhichisnotthearchitecturebeinglinked(armv6)Undefinedsymb

ios - 从 Core Data Managed Object Context 中删除插入但未保存的对象

有没有办法删除已插入上下文但尚未保存的单个托管对象?我想删除单个对象,而不是回滚整个上下文。我试过调用deleteObject:但它抛出异常,因为根据核心数据,该对象在MOC中尚不存在。通过查看核心数据的insertedobjects属性,我肯定知道它已被插入,通过查看deleted对象,我知道它已被标记为删除。本质上我想“取消插入”该对象。先保存再删除是NotAcceptable。谢谢。 最佳答案 事实证明,对尚未持久化的对象调用deleteObject:是完全合法的。根据Apple的文档:Ifobjecthasnotyetbee

ios - Core Data 并发队列风格 MOC getters 线程安全

我真的对下面直接来自NSManagedObjectContext的段落感到困惑documentation:Settermethodsonqueue-basedmanagedobjectcontextsarethread-safe.Youcaninvokethesemethodsdirectlyonanythread.最大的问题是ManagedObjectContext上的setter方法,而不是此上下文拥有的ManagedObjects中的方法?还是两者都有?特别是如果对于私有(private)队列MOC对象是这样的:[privateContextsetPersistentStoreC

iOS Core 蓝牙状态保存和恢复问题

我对iOS7上核心蓝牙的状态保存和恢复有疑问。我似乎无法让它正常工作。我遵循了苹果在其核心蓝牙文档以及状态保存的一般文档中提到的每条指南。例如这里:CoreBluetoothBackgroundProcessingforiOSApps在这里:iOSStatePreservationandRestoration我可以让一般状态保存在设备上工作(用于ViewController和对象等),但不能用于蓝牙管理器。据我所知,list是这样的:通过在选项字典中为键CBCentralManagerOptionRestoreIdentifierKey分配恢复标识符来分配和初始化中央管理器对象时,选择

ios - 如果我将自动释放的对象桥接到 Core Foundation,我必须使用 __bridge 或 __bridge_retained 吗?

ARC迁移工具遇到了这个问题:NSURL*fileURL=[NSURLfileURLWithPath:path];AudioFileOpenURL((CFURLRef)fileURL,kAudioFileReadPermission,0,&fileID);特别是,它不确定是否应该执行__bridge或__bridge_retained。我也是。-fileURLWithPath返回一个自动释放的对象,在这个地方我不是fileURL的所有者。但与此同时,该对象的保留计数至少为+1。我敢打赌这只能用__bridge来完成。 最佳答案 您只