草庐IT

dispatch_main_queue_callback

全部标签

ios - CoreAudio : change sample rate of microphone and get data in a callback?

这是我第一次尝试使用CoreAudio,但我的目标是捕获麦克风数据,将其重新采样到新的采样率,然后捕获原始16位PCM数据。我的策略是用麦克风制作一个AUGraph-->一个采样率转换器,然后有一个回调从转换器的输出中获取数据(我希望这是新样本的麦克风输出率?)。现在我的回调只是用空的AudioBufferList*触发,这显然是不正确的。我应该如何设置它以及我做错了什么?代码如下:CheckError(NewAUGraph(&audioGraph),@"Creatinggraph");CheckError(AUGraphOpen(audioGraph),@"Openinggraph"

ios - 主线程在 viewDidLoad 中的并发队列上执行 dispatch_async,或者在方法内执行事务

因此,在一些帮助下,我更加清楚嵌套GCD在我的程序中是如何工作的。原帖在:MakingsureI'mexplainingnestedGCDcorrectly但是,您不需要阅读原始帖子,但基本上这里的代码在后台运行数据库执行并且UI是响应式的:-(void)viewDidLoad{dispatch_queue_tconcurrencyQueue=dispatch_queue_create("com.epam.halo.queue",DISPATCH_QUEUE_CONCURRENT);dispatch_queue_tserialQueue=dispatch_queue_create("c

ios - 在 ARC 下使用 dispatch_write 将 NSData 写入后台唯一文件

我正在尝试创建一个具有唯一名称的文件并在后台向其写入数据。mktemp说只要有可能,就应该使用mkstemp(),因为它没有竞争条件。使用mkstemp会产生一个打开的文件描述符,因此dispatch_write似乎很明显。现在NSData必须使用dispatch_data_create包装在dispatch_data_t中。必须注意释放需要释放的内存,保留必须保留的内存。在ARC下,这不太明显。+(void)createUnique:(NSData*)contentname:(NSString*)nameextension:(NSString*)extensioncompletion

ios - "Main.storyboard"无法打开。多个元素的 ID 为 "Dsa-PS-aBW"

我使用比特桶。它工作正常,但从昨天提交后,推拉我们无法打开Storyboard,它告诉我----“Main.storyboard”无法打开。多个元素具有ID“Dsa-PS-aBW”谁能告诉我如何解决这个问题??或者我怎样才能取回我以前的代码?? 最佳答案 以下问题中较长的回复彻底解释了如何解决重复ID。Xcode:TheidentifierIBMemberIDxxx-xx-xxxisalreadyinusebyStoryboard合并冲突是XCode的一个小问题。如果您搜索的话,有一些博客提供策略。关于取回您以前的代码,如果您还没有

objective-c - 写入 Main Bundle 目录。允许吗?

我很确定在iOS中不可能在主Bundle中写入...例如这样的操作:NSString*path=[[NSBundlemainBundle]pathForResource:@"Data"ofType:@"plist"];.....something[xmlDatawriteToFile:pathatomically:YES];为什么第一个例子在Apple'sdocumentation使用这个确切的代码? 最佳答案 该示例适用于OSX,它对权限的要求不如iOS严格。不过,如果您能够在MacAppStore应用程序bundle中更长时间地

ios - 在 dispatch_async 中收到内存警告

这是我在cellForRowAtIndex中编写的用于下载图像的代码:dispatch_async(dispatch_get_global_queue(DISPATCH_QUEUE_PRIORITY_DEFAULT,0),^{@autoreleasepool{__blockUIImage*img;__blockNSData*data;if(![messageDocument.SmallImageURLisEqual:@""]){data=[[NSDataalloc]initWithContentsOfURL:[NSURLURLWithString:messageDocument.Sma

数据结构上机练习——单链表的基本操作、头文件、类定义、main函数、多种链表算法的实现,含注释

文章目录单链表的基本操作实现1.头文件2.类定义和多种算法的实现2.1创建空表2.2头插法创建n个元素的线性链表2.3一个带头节点的链表存放一组整数,设计一个算法删除值等于x的所有节点。2.4计算线性表中值为偶数的节点个数2.5一个带头节点的单链表heada存放一组整数,设计分裂heada算法,偶数放在heada中,奇数放在headb中3.main函数和源码实现3.1测试实现:3.2LinkList.h3.3test.cpp单链表的基本操作实现1.头文件  头文件和源文件分开有很多好处:可以提高编译速度、提高代码的可维护性、提高代码的可重用性和可扩展性,同时也可以使代码结构更清晰,方便代码的管

iphone - iOS - 是否应用程序 :didFinishLaunchingWithOptions execute in main thread?

我想知道iOS应用委托(delegate)的application:didFinishLaunchingWithOptions:方法是否从主线程中执行?最后,我想知道将UI代码放入此方法是否安全,以及我是否应该继续阻止代码(如网络交互)。谢谢。 最佳答案 是的,是在主线程上执行。 关于iphone-iOS-是否应用程序:didFinishLaunchingWithOptionsexecuteinmainthread?,我们在StackOverflow上找到一个类似的问题:

iOS Storyboard奇怪的错误 - 'NSInternalInconsistencyException' (Main.storyboardc)

我正在处理我的xcode项目。我刚刚清理了项目并尝试构建项目。不知道发生了什么我得到了非常奇怪的错误。***Terminatingappduetouncaughtexception'NSInternalInconsistencyException',reason:'CouldnotloadNIBinbundle:'NSBundle(loaded)'withname'UIViewController-bSa-xT-TPG'anddirectory'Main.storyboardc'不知道我必须检查哪个代码!!我引用了一些与此相关的问题,但无法解决我的问题。编辑:-当我尝试在查找导航器中搜

ios - 理解 ios UIView 动画 block 和 dispatch_async(dispatch_get_main_queue) block

我正在尝试更好地理解这个主题。假设我想做一些非常酷的动画,如下所示-(void)coolAnimation{[UIViewanimateWithDuration:somedurationanimations:^{someanimation}];}既然它是一个动画block,它会自动添加到main_queue中吗?或者,为了获得最佳实践,我应该始终将UI更新添加到main_queue中,如下所示。dispatch_async(dispatch_get_main_queue(),^{[selfcoolAnimation];}); 最佳答案