我正试图从相机捕捉video。 我得到了captureOutput:didOutputSampleBuffer:callback触发,它给了我一个样本缓冲区,然后我转换为CVImageBufferRef 。 然后我尝试将该图像转换为UIImage ,然后我可以在我的应用程序中查看。 – (void)captureOutput:(AVCaptureOutput *)captureOutput didOutputSampleBuffer:(CMSampleBufferRef)sampleBuffer fromConnection:(AVCaptureConnection *)connection { CVImageBufferRef imageBuffer = CMSampleBufferGetImageBuffer(sampleBuffer); /*Lock the image buffer*/ CVPixelBufferLockBaseAddress(imageBuffer,0); /*Get information about the image*/ uint8_t *baseAddress = (uint8_t *)CVPixelBufferGetBaseAddress(imageBuffer); size_t bytesPerRow = CVPixelBufferGetBytesPerRow(imageBuffer); size_t width = CVPixelBufferGetWidth(imageBuffer); size_t height = CVPixelBufferGetHeight(imageBuffer); /*We unlock the image buffer*/ CVPixelBufferUnlockBaseAddress(imageBuffer,0); /*Create a CGImageRef from the CVImageBufferRef*/ […]
我有一个UITableView显示图像与每一行中的联系人。 在某些情况下,这些图像在地址簿联系人图像的第一个显示中被读取,并且在没有一个的情况下,这些图像是基于存储的数据呈现的化身。 我目前正在使用GCD在后台线程上更新这些图像。 但是,这会按照请求的顺序加载图像,这意味着在快速滚动队列过程中会变得冗长,并且当用户停止滚动时,当前单元格将被更新。 在iPhone 4上,问题不是很明显,但我热衷于支持旧的硬件,并在iPhone 3G上进行testing。 延迟是可以忍受的,但相当明显。 这让我觉得后进先出栈似乎可以很大程度上解决这个问题,因为每当用户停止滚动这些单元格将是下一个被更新,然后当前在屏幕外的其他将被更新。 Grand Central Dispatch有这种可能吗? 或者执行一些其他方式不是太繁重? 请注意,顺便说一下,我正在使用核心数据与SQLite存储,我没有使用NSFetchedResultsController 由于多对多的关系,必须遍历为了加载这个视图的数据。 (据我所知,这排除了使用NSFetchedResultsController。) [我发现一个NSFetchedResultsController可以使用多对多的关系,尽pipe官方文档似乎说。 但是我在这方面还没有用到。] 补充:只是要注意,虽然话题是“如何用GCD创build最后的先入栈”,但实际上我只是想解决上面提到的问题,可能有更好的办法。 我更愿意接受像蒂蒙托曼那样的解决以另一种方式概括的问题的build议。 如果这样的build议终于是我使用的,我会认识到最初的问题的最佳答案,以及我最终实现的最佳解决scheme… 🙂
这个问题讨论使用crypt()函数在iPhone上encryption数据 。 作为替代scheme,iPhone上是否有钥匙串?如果是,我将使用哪些代码来访问它以存储login细节,然后在应用程序中为我们检索它们?
我正在尝试学习SQLite,并且正在构build一个iPhone应用程序。 但我想添加一个SQLite数据库到我的build筑应用程序。 我有三个教程,但我不清楚这个代码。 我怎样才能添加一个SQLite数据库到我的build筑应用程序? 示例代码是什么样的?
我想创build一个视图(UIControl),它阻止所有input,并显示UIActivityIndicatorView同时对用户进行身份validation。 UIActionSheet和UIAlertView都pipe理添加一个黑色的半透明视图顶部的所有其他视图阻止input,我想要做类似的。 我已经尝试将我的视图添加到[[UIApplication sharedApplication]窗口]数组中的顶层UIWindow,并且,如果可见,它会将其放在UIKeyboard上方,但不会将其放在StatusBar上(这是有道理的)。 我的下一个尝试是扩展UIAlertView,删除所有的子视图,并设置其layer.contents =零,然后添加ActivityIndicator作为子视图。 这很好,但我似乎无法杀死UIAlertView的默认有弹性转换时,你把它称为“显示”。 有没有人有最好的方式来解决这个问题,让我完全控制的任何指针? 呵呵,我知道阻塞input并不是很好,但是我确实确保这个input很短时间,而且它的好处是让用户明白他们必须完成的动作正在处理中。
我正在写一个iPhone应用程序,我想使用第三方库的部分function。 我打算通过App Store销售它,我的代码不会公开。 哪些开放源代码许可允许衍生作品并在苹果自己的条件下发布?
我正在从事一个iPhone应用程序,它有一个相当大的UITableView与从networking采集的数据,所以我试图优化其创build和使用。 我发现dequeueReusableCellWithIdentifier是相当有用的,但在看到许多使用这个源代码后,我想知道如果我使用这个函数是好的。 以下是人们通常做的事情: UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:@"Cell"]; if (cell == nil) { cell = [[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:@"Cell"]; // Add elements to the cell return cell; 我这样做是这样的: // The cell row NSString identifier = [NSString stringWithFormat:@"Cell %d", indexPath.row]; UITableViewCell* cell = [tableView dequeueReusableCellWithIdentifier:identifier]; if (cell != nil) return cell; cell = [[UITableViewCell alloc] initWithFrame:CGRectZero […]
想知道是否有经验的人可以解释这一点。 我见过的例子… [view release]; view = nil; ….(void)dealloc中。 有什么区别,是另一个更好呢? 什么是最好的方法? 在进行retainCounttesting的时候,我个人看到nil从3降到0,但是release只是从3降到2。
我试图从一个iPhone应用程序的本地资源服务器的HTML JavaScript和CSS内容,并且在处理onOrientationChange事件和包括外部JavaScript时遇到问题。 我似乎能够正确链接在CSS,但不是JavaScript。 我试图使用下面的例子来处理onOrientationChange( 如何build立一个iPhone网站 ),但我从我的应用程序的NSBundle mainBundle服务的网页。 我尝试附加一个JavaScript函数body.onorientationchange和window.onorientationchange但从UIWebView本地(或远程)提供服务时,但它工作,如果我使用的iPhone Safari。 <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <title>How to build an iPhone website</title> <meta name="author" content="will" /> <meta name="copyright" content="copyright 2008 www.engageinteractive.co.uk" /> <meta name="description" content="Welcome to engege interactive on the iPhone!" /> <meta name="viewport" content="width=device-width; initial-scale=1.0; […]
我想在UIImage绘制一个NSStringvariables的内容,但我完全不知道如何做到这一点。 我需要编写一个方法,将接收一个NSString作为参数,并返回一个UIImage与绘制文本。