2012-03-27 16 views
3

我做了一個iPhone應用程序帶有攝像頭視圖爲主要功能。它通過OpenGL處理​​相機圖像,所以我可以修改相框。 當我測試的應用程序,它工作正常(我有一個iPhone 4S的ios 5.1荷蘭),但是當我把它上傳到AppStore的審覈它的拒絕。他們說攝像機視圖不起作用,並且他們只是黑屏。 我真的不知道該怎麼做,因爲它適合我。我無法重現錯誤。攝像機視圖無法在iPhone上運行,工作在另一個

有沒有人誰有同樣的問題和我一樣?或者有人知道該怎麼辦?

回答

0

我沒有包括框架,在iPhone 4s上,這是沒有必要的,它是在iPhone 4上...

3

你不說你是否使用OpenGL ES 2.0要做到這一點,但如果這樣做,有可能他們測試您的應用程序在iPhone 3G,缺乏2.0支持。你可以在你的Info.plist添加opengles-2關鍵看你UIRequiredDeviceCapabilities過濾掉那些不支持的設備。

第二種可能性是,您試圖從相機顯示超出測試儀器最大OpenGL ES紋理尺寸的圖像。 You can check this size,但在比iPad 2舊的設備上,此最大紋理大小爲2048x2048。在iPad 2,新的Retina iPad和iPhone 4S上,紋理尺寸爲4096x4096。在iPhone 4可以捕獲超過2048個像素寬,這或許可以解釋爲什麼你的相機視角的作品在您的iPhone 4S,但顯示在老硬件黑色圖像的圖像。

還有一種遠程可能性,即您使用的是舊硬件上不存在的OpenGL ES擴展,但我認爲A5芯片中最近添加的任何內容都不會對圖像處理有用。我認爲較新的硬件也支持更多的紋理單元,屬性和變化,但我需要檢查一下。

這就是爲什麼我總是嘗試在我的應用程序中具有最小功能的最舊硬件上進行測試,因爲不同設備GPU處理事物的方式存在細微差異。

+0

首先感謝您的反應。我發現這個問題,它不適用於iPhone 4,但在iPhone 4s上。我得到錯誤:未能加載頂點着色器,這表明未找到着色器。但它是在iPhone 4s上發現的。任何想法這可能是什麼? – 2012-03-28 22:44:36

相關問題