在Swift中从CVPixelBufferRef获取像素值

我怎样才能从一个CVPixelBufferRef RGB(或任何其他格式)的像素值? 我尝试了很多方法,但没有成功。 func captureOutput(captureOutput: AVCaptureOutput!, didOutputSampleBuffer sampleBuffer: CMSampleBuffer!, fromConnection connection: AVCaptureConnection!) { let pixelBuffer: CVPixelBufferRef = CMSampleBufferGetImageBuffer(sampleBuffer)! CVPixelBufferLockBaseAddress(pixelBuffer, 0) let baseAddress = CVPixelBufferGetBaseAddress(pixelBuffer) //Get individual pixel values here CVPixelBufferUnlockBaseAddress(pixelBuffer, 0) }

如何在共享菜单中列出?

我正在创build一个消息应用程序,我想通过共享菜单选项启用其他应用程序来共享文本到我的应用程序。 如何让我的应用程序在那里列出? 这是我想要列入的菜单:

无法通过编译指示禁用LLVM优化

我有一个崩溃的代码块,除非我优化closures。 我正在用LLVM编译器2.0构build 我想通过用#pragma编译器指令包装有问题的代码来closures优化; 或者closures整个文件的优化。 我一直在叮铛声手册和代码; 但是没有任何东西会跳出来。 有谁知道如何改变单个CU的优化(而不是整个应用程序)?

自动重复播放

我使用下面的代码播放声音 NSURL* musicFile = [NSURL fileURLWithPath:[[NSBundle mainBundle] pathForResource:@"01" ofType:@"mp3"]]; AVAudioPlayer *audioPlayer = [[AVAudioPlayer alloc] initWithContentsOfURL:musicFile error:nil]; [audioPlayer play]; 我想在完成时自动重复这个声音文件怎么样?

数据保护/ NSFileProtectionComplete – 通过entitlements.plist成功支持

我正在寻找encryption应用程序中的用户数据,NSFileProtection机制看起来非常完美。 这个问题/答案线索指向我WWDC 2011video安全的iOS应用程序,通过授权(从33分钟见),跨越应用程序设置数据保护“太好了,是真的”技巧。 所以,我尝试了这个为我的iOS 5.x +应用程序,并遇到了抱怨无效授权的问题 。 我已经通过iOSconfiguration门户为特定应用程序configuration了数据保护,并更新了我的应用程序configuration,因此理论上我应该都设置好了,但是我仍然得到错误。 如果从权利中删除特定的FileProtectionComplete设置,则应用程序运行时不会出现“无效授权”错误。 在调查中,我也看到一些民众正在拒绝他们的应用程序(在他们上传二进制文件的时候),因为这不被支持(或被弃用?)。 请注意,我具体询问数据保护,而不是存折。 在这个阶段,我在想,也许真的是,“太好了,不可能”。 所以,我即将放弃这个魔术授权标志,而是使用编程方法,添加NSFileProtectionComplete作为写入选项。 但是,在我这样做之前,任何人都可以确认他们已经能够成功地添加数据保护只是通过使用权利标志? 谢谢。

Autolayout在计算UITableViewCell高度时忽略多行的detailTextLabel(所有样式)

所以我试图使用内置的UITableViewCell样式 – 特别是UITableViewCellStyleSubtitle – 与单行textLabel,但多行的 detailTextLabel 。 但(自动)计算的单元格高度始终太短,似乎忽略了多于一行的细节。 我已经尝试使用numberOfLines = 0,estimatedRowHeight,UITableViewAutomaticDimension,preferredMaxWidthLayout等,但在所有的排列行为 – 的确是所有的UITableViewCell样式 – 看来UITableViewAutomaticDimension单元格高度计算将正确地占多行textLabel (耶! ),但错误地认为detailTextlabel最多只有一行( 不可 !)。 因此,具有多行detailTextLabel的单元格太短,因此单元格内容溢出单元格的顶部和底部。 我已经发布了一个快速testing应用程序,在GitHub上显示这种行为。 添加额外的文本行很好 – 所有的单元格样式适当增加高度以适应 – 但添加额外的细节线没有任何改变单元格的高度,并迅速导致内容溢出; 文本+细节本身是正确布置的,并且正确地集中在单元格的中间(所以在这个意义上layoutSubviews正常工作),但是整个单元格高度本身并没有改变。 它几乎看起来像cell.contentView和标签之间没有实际的顶部和底部约束,而是直接从(可能是多行)textLabel和(只有单行)detailTextLabel的高度计算单元格高度,然后一切都集中在单元格的中间…再次,多行textLabel是好的,我在textLabel和detailTextLabel之间没有什么不同,但只有前者(正确)调整单元格的高度。 所以我的问题是,如果有可能使用内置的UITableViewCell样式来可靠地显示多行的 detailTextLabels ,或者这是不可能的,你需要创build一个自定义的子类吗? [或者,几乎等同于,不必重写子类中的layoutSubviews并手动重新连接所有约束]。 [2016年5月4日]结论:截至iOS9多行detailTextLabels不按预期与UITableViewAutomaticDimension工作; 单元格将一直太短,文本/细节将溢出顶部和底部。 要么你必须自己手动计算正确的单元格高度,或创build和布局自己的等价自定义UITableViewCell子类,或(请参阅我的答案下面)子类UITableViewCell和修复systemLayoutSizeFittingSize:withHorizontalFittingPriority:verticalFittingPriority:返回正确的高度[推荐]

核心数据设置XCode中的一对多4.3.1

我想了解如何在Xcode 4.3.1中build立一对多的关系。 通常有一个“复数”选项的实用程序窗格,但我找不到它了。 有谁知道这个选项是否移动到别的地方? 谢谢 :)

目标C中的转义引号

我使用这个代码片段来编码字符与POST请求友好: NSString *unescaped = [textField text]; NSString *escapedString = (__bridge_transfer NSString *)CFURLCreateStringByAddingPercentEscapes( NULL, (__bridge_retained CFStringRef)unescaped, NULL, (CFStringRef)@"!*'();:@&=+$,/?%#[]", kCFStringEncodingUTF8); 哪个效果很好,但是不加逃脱引号: " 我如何逃避IOS中的引号?

错误“在定制的框架中没有select器”Hello:“的已知类方法

我正在为一家公司制作一个框架,而且我已经完成了所有的代码。 我现在试图把它打包到一个框架中。 作为一个testing,我用这个名字做了一个方法: -(void)Hello:(NSString *)worldText; 当我尝试使用此代码在框架的应用程序中调用它[CompanyMobile Hello:@"World"]; ,我得到一个编译器错误,说 没有已知的select器类的方法“Hello:” 在我的框架中的.m如下所示: #import "Hello.h" @implementation Hello – (id)init { self = [super init]; if (self) { // Initialization code here. } return self; } -(void)Hello:(NSString *)world { } @end 在我的框架中的.h如下所示: #import <Foundation/Foundation.h> @interface Hello : NSObject -(void)Hello:(NSString *)world; @end 在我的应用程序中 // // FMWK_TESTViewController.h // FMWK TEST // […]

debugging核心数据迁移来比较散列值

我阅读这篇文章(点击)关于修复讨厌的核心数据迁移问题。 作者Victor Bogdan写道,他启用了Data Migration Debug来获取实体的哈希值。 这是什么意思? 是否有可能为迁移启用更多debugging输出? 还是他写了一个带有debugging输出的迁移过程? 我的问题是我无法获得映射模型的实体散列,以将它们与源和目标实体散列进行比较。 我在XCode 4.5.1上,并使用iOS6。 但是,我对旧版本有相同的迁移问题。