草庐IT

completionBlock

全部标签

ios - 无法完成 GPUImageMovieWriter completionBlock 的过程

当完成block即将完成使用GPUImage类设置视频亮度的过程时,输出视频为0kb,并在GPUImageMovieWriter.m文件上崩溃,并给出以下错误。Proj_name(1232,0xb0219000)malloc:*mach_vm_map(size=8388608)失败(错误代码=3)*错误:无法安全地分配区域***在malloc_error_break设置断点调试这里有人使用过GPUImage来提高视频亮度吗? 最佳答案 GPUImageBrightnessFilter:调整图像的亮度brightness:调整后的亮度

ios - 通过专辑名称获取 ALAssetsGroupAlbum 的海报图像

在这里与block和ALAssetLibrary例程有点挣扎。我已经在blocks上浏览了WWDC+Stanford视频并阅读了一些内容,但我还没有完全理解。我想要做的是获取自定义照片库的posterImage。下面的第一个例程在我的主viewController中,并调用函数getPosterImageForAlbum:,它在ALAssetLibrary类扩展中。我正在努力/困惑/已经尝试过的事情:我是否应该传入一个引用(CGImageRef或UIImage)并让ALAssetLibrary方法为它设置或定义一个返回值ALAssetLibrary方法然后在我的主类中处理图像?这两种方

ios - -[ALAssetsLibrary writeImageToSavedPhotosAlbum :metadata:completionBlock:] completion block not called

我正在通过-[ALAssetsLibrarywriteImageToSavedPhotosAlbum:metadata:completionBlock:]方法保存照片。它主要工作但对于某些照片,根本不会调用完成回调block。如果保存失败,它至少应该返回一个NSError对象到那个完成block,但它没有发生......有人遇到过这个问题吗?编辑:问题似乎出在照片的元数据上。当我将它们设置为nil时,它们会正常保存。文档说您必须在元数据字典中指定方向键以保留图像的方向。检查后,所有照片的元数据都包含方向键...仍然,应该使用NSError触发完成block。它可以是一个AppleBug

iOS 7 照片应用程序,如自定义 UIViewController Transition

我对iOS开发有点陌生。我正在开发一个应用程序,它有大约5,000个按类别组织的视觉数据点。我想用非常小的UICollectionViewCells在UICollectionView中呈现它们。当用户点击某个类别中的某些内容时,该类别会放大并选中选定的单元格。与iOS7照片应用程序的“照片”选项卡的工作方式非常相似:年份>收藏>时刻。我该如何着手实现这样的自定义转换?是否已经编写了任何开源库来实现此目的? 最佳答案 如果找不到任何库,请尝试使用我为自定义动画编写的这段代码。您可以指定要放大或缩小的View的起点、终点、起始比例和结束

ios - NSOperation completionBlock 被调用了两次

我正在处理NSOperation子类,我遇到了这个非常奇怪的问题,即完成block被连续调用两次。KVO调用看起来很好,但completionBlock仍然奇怪地被调用了两次。我误解了NSOperation吗?文档说当isFinished变为YES时调用完成block,并且在我的代码中只发生一次:-(void)main{@autoreleasepool{[selfwillChangeValueForKey:@"isExecuting"];[selfwillChangeValueForKey:@"isReady"];executing=YES;[selfdidChangeValueFor

iphone - 关于弱引用和保留循环的说明

我有以下代码:AFHTTPRequestOperation*operation=[[AFHTTPRequestOperationalloc]initWithRequest:request];operation.completionBlock=^{if([operationhasAcceptableStatusCode]){}};ARC似乎不喜欢[operationhasAcceptableStatusCode],我收到以下警告:“在此block中强烈捕获‘operation’可能会导致保留周期”。我对引用不是很有经验,知道怎么去这里吗?谢谢,晒 最佳答案

ios SKStoreProductViewController loadProductWithParameters :completionBlock error process

我使用SKStoreProductViewController,当将正确的ID传递给方法loadProductWithParameters:completionBlock:时,一切顺利,但是当将错误的ID传递给此方法时,它不会回调带有错误消息的完成block。 最佳答案 我们也看到了这一点。通过反复试验,我们推断出在调用loadProductWithParameters:completionBlock:之后呈现商店套件ViewController使完成block运行。 关于iosSKSt

iphone - 仅将图像保存到自定义相册

我一直在学习本教程http://www.touch-code-magazine.com/ios5-saving-photos-in-custom-photo-album-category-for-download/将图像保存到自定义相册。这工作正常,但它保存到相机胶卷和我的自定义相册。查看代码,这似乎是一个必要的步骤,因为在将图像保存到相机胶卷后,我们有一个ALAsset可以与ALAssetsGroupaddAsset:方法一起使用。有没有一种方法可以在不将图像添加到相机胶卷的情况下将图像添加到自定义相册?当前使用此代码:-(void)saveImage:(UIImage*)image

objective-c - 如何在 Swift2 中使用 ObjC block 类型定义(尤其是当包含 BOOL 参数时)

在转向Xcode7(beta5)和Swift2之后,我在我的Swift代码中收到关于Bool(或BOOL/ObjCBool​​)使用Objective-Ctypedef从闭包传递(或传入)闭包的值。typedefvoid(^completion_success_block_t)(BOOLsuccess);当我在Swift类中使用此类型时,出现编译器错误。funcdoSomething(completionBlock:completion_success_block_t){doSomethingElse{successinifsuccess==true{}//(1)error1letfo

objective-c - 如何在 SWIFT 中实现 Objective-C 回调处理程序?

Objective-C代码看起来是这样的:-(void)signInAccountWithUserName:(NSString*)userNamepassword:(NSString*)passwordcompletion:(void(^)(BOOLsuccess))completionBlock{//Logintotheaccountwith`userName`and`password`...//BOOLloginSuccessful=[LoginManagercontrivedLoginMethod];//NoticethatwearepassingaBOOLbacktotheco