iOS – 缩放和裁剪CMSampleBufferRef / CVImageBufferRef

我正在使用AVFoundation并从AVCaptureVideoDataOutput获取示例缓冲区,我可以直接写入到videoWriter使用: – (void)writeBufferFrame:(CMSampleBufferRef)sampleBuffer { CMTime lastSampleTime = CMSampleBufferGetPresentationTimeStamp(sampleBuffer); if(self.videoWriter.status != AVAssetWriterStatusWriting) { [self.videoWriter startWriting]; [self.videoWriter startSessionAtSourceTime:lastSampleTime]; } [self.videoWriterInput appendSampleBuffer:sampleBuffer]; } 我现在要做的是在CMSampleBufferRef中裁剪和缩放图像,而不将其转换为UIImage或CGImageRef,因为这会降低性能。

Xcode 5.1:缺less必需的架构arm64

刚刚升级到Xcode 5.1,得到以下错误: 忽略文件… Dependencies / SalesforceNetworkSDK / libSalesforceNetworkSDK.a,在文件中缺less必需的架构arm64 … Dependencies / SalesforceNetworkSDK / libSalesforceNetworkSDK.a(3个切片) 如果我只closures构build活动拱门,并从有效的拱门删除arm64我得到: Build / Products / Debug-iphoneos / libPods.a,该文件是为了归档而构build的,而不是被链接的体系结构(armv7)

支持不同的方向只有一个视图的iOS 6

我只想旋转我的应用程序中的一个我的意见,左或右风景。 我所有的其他意见是在肖像模式,我已经设置我的应用程序只支持肖像模式。 在iOS 6中改变方向,我不知道如何做到这一点。 我已经尝试下面张贴如下。 谁能告诉我我做错了什么? 谢谢! -(BOOL)shouldAutorotate { return YES; } -(NSUInteger)supportedInterfaceOrientations { return UIInterfaceOrientationMaskLandscapeLeft | UIInterfaceOrientationMaskLandscapeRight; } -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { return UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft; } 我也试过了: -(BOOL)shouldAutorotateToInterfaceOrientation:(UIInterfaceOrientation)interfaceOrientation { [[UIDevice currentDevice] beginGeneratingDeviceOrientationNotifications]; [[NSNotificationCenter defaultCenter] addObserver:self selector:@selector(didRotate:) name:UIDeviceOrientationDidChangeNotification object:nil]; return YES;//UIInterfaceOrientationMaskLandscapeRight | UIInterfaceOrientationMaskLandscapeLeft; } -(void)didRotate:(NSNotification *)notification { UIDeviceOrientation orientation = [[notification object] orientation]; if (orientation == […]

iOS9 – 这个应用程序正在从后台线程修改自动布局引擎 – 在哪里?

对于search,错误消息是: 此应用程序正在从后台线程修改自动布局引擎,这可能会导致引擎损坏和怪异的崩溃。 这将在未来的版本中引起exception。 我知道这意味着一些UIKit代码是从后台线程调用的,我知道解决scheme是包装代码 dispatch_async(dispatch_get_main_queue(), ^(void){ <code> }); 我的问题是定位在哪里做,因为没有任何印刷的堆栈跟踪引用我的应用程序代码。 我的证据certificate这个消极的是在debugging输出窗口中search(命令-f)我的应用程序的名称; 我有24堆栈跟踪倾倒出来,我的应用程序名称是不是在其中任何一个,除了在错误信息的顶部。 我可以发布其中之一,但这似乎不是很有用。 在我今天正在处理的情况下,在viewWillDisappear()和viewWillAppear()之前转换视图控制器时发生这种情况。 我已经find了我的代码的一部分来包装dispatch_async() ,但是这些都是现在处理的。 我有与视图控制器相关的对象被分配和释放的断点和debugging消息,并且它们都在exception消息出现之后触发。 在模拟器和我的iOS9 iPhone上都发生这种情况,无论是在debugging模式还是释放模式。 我如何识别显然修改UI的后台代码?

为什么总是返回-1

-(void) connection:(NSURLConnection *)connection didReceiveResponse:(NSURLResponse *)response { [UIApplication sharedApplication].networkActivityIndicatorVisible = YES; if([recievedData length]) [ recievedData setLength:0 ]; download_size =[response expectedContentLength]; } 我有这个代码。 download_size是NSInteger。 expectedContentLenght始终返回:-1。 也许有人知道为什么? 我试过使用很久,但效果是一样的。 感谢帮助。

我如何使用私人API来阻止iOS应用程序中的传入呼叫?

我希望能够有select地阻止我写的iOS应用程序中的传入呼叫。 这是为个人使用,而不是应用程序商店,所以我很好用私人的API来完成这一点。 我最近遇到了核心电话框架。 有没有办法使用这个框架来阻止呼叫? 如果没有,我可以用什么私人API来做到这一点?

在后台接收推送通知

我知道这是覆盖了很多地方,但我不明白这一点。 我使用Urban Airship来推送通知。 一切似乎都很好,除了当我的应用程序在后台 – didReceiveRemoteNotification没有得到调用。 它在前台工作 – 我能够正确处理消息。 如果从通知中心点击消息,我可以从启动选项中获取消息。 但在后台发送消息时,iOS会显示警报 – didReceiveRemoteNotification不会被调用。 当我点击我的应用程序图标(不是来自通知中心内)的应用程序来到前台,我不知道通知是存在的。 有任何想法吗?

在applicationDidEnterBackground之前显示一个视图或启animation面(避免活动视图截图)

我的应用程序中有机密信息,因此当应用程序即将移至背景时,我想用启animation面将其隐藏起来。 我确实在iOS6上运行应用程序。 我试图在applicationWillResignActive显示视图,但问题是它甚至在用户滑动控制面板时显示启animation面。 我只希望它显示只有当应用程序被移动到后台。 我试图在applicationDidEnterBackground显示我的splashScreen,但是它在animation之前在恢复时显示信息。 在这里,我想要的精神: – (void)applicationDidEnterBackground:(UIApplication *)application { [_window addSubview:__splashController.view]; }

在Swift 1.2和Swift 2.0中的string长度

在之前版本的Swift中,我有以下代码。 func myfunc(mystr: String) { if mystr.utf16Count >= 3 { 随着最新版本的Swift 1.2,我现在得到以下错误。 'utf16Count' is unavailable: Take the count of a UTF-16 view instead, ie count(str.utf16) 好的,所以我改变我的代码如下。 func myfunc(mystr: String) { if count(mystr.utf16) >= 3 { 但是这不起作用。 我现在得到下面的错误信息。 '(String.UTF16View) -> _' is not identical to 'Int16' 什么是正确的方式来获得一个string的长度与Swift 1.2?

核心audio离线渲染GenericOutput

任何人都成功地使用core-Audio进行离线渲染。 我必须混合两个audio文件并应用混响(使用2个AudioFilePlayer,MultiChannelMixer,Reverb2和RemoteIO)。 得到它的工作。 我可以在预览时(在RemoteIO的renderCallBack上)保存它。 我需要保存它而不玩(离线)。 提前致谢。