2010-09-14 82 views
4

我正在编写使用UIImagePickerController类在iPhone上录制视频的应用程序。该应用程序适用于iPhone 4和iPhone 3GS,但在iPhone 3G上出现错误。 iPhone 3G有没有限制我无法录制视频?在iPhone 3G上录制视频

我收到以下错误:

2010-09-14 16:27:15.507录像机[245:307] *终止应用程序由于未捕获的异常 'NSInvalidArgumentException',原因是:“没有可用的类型源1' *在第一掷调用堆栈:

似乎呼叫时发生错误:

imagePicker.cameraCaptureMode=UIImagePickerControllerCameraCaptureModeVideo; 

或 imagePicker.mediaTypes = [NSA rray arrayWithObject:(NSString *)kUTTypeMovie];

任何援助将不胜感激。

谢谢。

回答

1

这是不干净,也不是官方的东西。

碰巧这些开发者通过在应用程序中放入私人API来“欺骗”苹果。

因为我不能把我的答复链接(因为口碑的),我会在这里引用一个博客的一句话:

This app (Camcorder) works by using the long-blacklisted UIGetScreenImage() function that I've written about in the past.

另一个应用是“iVideoCamera”。 但是,评论声称,这些应用程序远不够好,视频质量很差。

这导致的结论是,录像不适用于iPhone 3G,但如果你是一个很好的骗子,你可以赚钱出来的:d

除此之外的一切,有你想要的东西没有官方的支持做。这就解释了为什么在iPhone 3Gs和iPhone 4上应用程序运行平稳。

+0

感谢您的支持。这解释了很多。 – VMan 2011-01-27 22:49:31

0

所有选择器的API是在iOS 4.改变验证3G有iOS 4的安装

+0

两个3G的都安装了4.01 – VMan 2010-09-14 21:23:43

0

我收到了来自苹果以下回应:

动画拍摄不会对iPhone 3G的支持,所以它不能做视频模式。您可以通过使用支持的捕获模式的列表迭代:

  • (NSArray的*)availableCaptureModesForCameraDevice:(UIImagePickerControllerCameraDevice)cameraDevice。

如果模式不在列表中,则不支持。

我不明白的是,目前AppStore上有几个应用程序可用于3G上的录制视频。我应该使用不同的方法吗?