2010-09-14 83 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上的錄製視頻。我應該使用不同的方法嗎?