这是我的代码:

if( [self.captureSession canSetSessionPreset:AVCaptureSessionPreset1920x1080] == YES )
    {
    [self.captureSession setSessionPreset:AVCaptureSessionPreset1920x1080];
    self.currentPreset = GMCVideoCaptureRecordingPresetFullHD;
    }

在iOS4上,执行在第一行停止,并显示“错误访问”错误。 在iOS5上运行正常。

如何在此处正确检查兼容性?

===============>>#1 票数:4 已采纳

AVCaptureSessionPreset1920x1080NSString *const 您只需检查其地址是否为NULL 像这样:

if( &AVCaptureSessionPreset1920x1080 != NULL && [self.captureSession canSetSessionPreset:AVCaptureSessionPreset1920x1080] == YES )
{
    [self.captureSession setSessionPreset:AVCaptureSessionPreset1920x1080];
    self.currentPreset = GMCVideoCaptureRecordingPresetFullHD;
}

那应该做你想要的。 请注意,尽管您不会在<iOS 5上设置预设,所以您可能想在其中设置else来处理<iOS 5或无法设置1920x1080预设的情况。

  ask by AlexeyVMP translate from so

未解决问题?本站智能推荐:

1回复

iOS4上的iOS5类

我想在也可以在iOS 4上运行的应用程序中使用iOS 5中引入的一些类。我了解如何使用responsesToSelector:在更新的OS版本上有选择地调用新方法。 在运行时确定类是否存在的等效条件是什么。
1回复

构建使用CoreImage并在iOS4上禁用其功能的应用

我有一个在iOS4上运行良好的应用。 我想从iOS5(CoreImage)添加新功能,并为iOS4用户禁用它们。 我不想放弃对iOS4的支持。 虽然我可以测试功能,但是一旦添加CoreImage框架,该应用程序甚至将无法在iOS4上构建。 它崩溃与: 添加CoreImage后
1回复

iOS4中的UIWebView ScalesToFit和AspectFit

我一直试图在UIWebView显示一些来自网络的图像。 我一直在直接使用URL上的loadRequest:方法,并使用ScalesToFit = YES和AspectFit模式使其适合WebView框架。 在iOS5上可以正常工作,但在iOS4上则不能。 在iOS4中,图片显示为缩小。
3回复

启用ARC并且armv6的应用程序是否可以在iOS4版本下运行?

启用ARC和armv6组合的应用程序是否可以在iOS4版本下运行?
2回复

我如何确保以xcode4.2开发的应用程序将支持ios4和ios5

我正在使用xcode4.2,我希望我的应用程序也支持ios4和ios5,有人可以指导我如何确保我的应用程序同时支持这两种方法以及如何在模拟器中测试我的应用程序(适用于ios4和ios5)
1回复

带有GL_DEPTH_COMPONENT的glTexImage2D适用于iOS4,并且在iOS 5中使用GL_INVALID_ENUM失败

以下代码在iOS 4上无错误地工作,并在iOS5上的glTexImage2D之后在CHECK_GL_ERROR宏0x500中打印。 我搜索了这方面的信息,但没有找到任何有用的信息。 我试图更改glTexImage2D的参数,但没有成功。 它为什么这样工作? iOS 4和5有什么区别
2回复

setRightBarButtonItems:iOS4不支持动画

iOS4不支持UINavigationItem setRightBarButtonItems:animated:方法。 我如何重写此代码,以在栏中右侧添加2个按钮? 谢谢
2回复

在iOS4中,让NSTimer与NSRunLoop一起运行会禁用触摸/手势输入

这是先前问题 (迈克尔·弗雷德里克(Michael Frederick)很好地解决了它)的后续措施。 我目前正在iOS5设备和iOS4设备之间进行调试。 从本质上讲,我有一个UIImage,它可以使滑动动画,以指示用户继续滑动。 动画代码如下: 和计时器选择器: 这完全
1回复

将应用程序设置为iOS5后,iOS4用户会在商店中看到它吗?

如果我有仅限iOS5的应用,那么使用iOS早期版本的人会在商店中看到什么? 他们看到了该应用程序,但无法安装? 他们被要求先安装iOS5吗?
1回复

iOS 5:带有样式的loadHTMLString的错误

我有以下几行代码: 样式完全没有任何作用。 因此,未设置direction , color是黑色而不是红色,并且font-size未设置为我在变量中输入的数字。 但是,它可以在iOS 5之前的版本中运行。