2012-10-09 60 views
2

我將{[UIImagePickerController availableMediaTypesForSourceType:UIImagePickerControllerSourceTypeCamera]}作爲子視圖添加到UIView的攝像頭,並在我的應用中顯示固定邊界。添加攝像頭作爲子視圖

一切工作正常。但是我看到的所有例子都顯示了將相機作爲單一屏幕顯示爲模式控制器。我的疑問是,如果相機作爲子視圖添加到視圖中,是否會有APPLE拒絕的情況?它應該只顯示爲全屏模式控制器嗎?

回答

2

沒有規定說你不能使用相機視圖作爲子視圖。這完全取決於您的需求和您的應用程序的細節。 Apple 可能不會因爲使用相機視圖而拒絕您的應用程序。

例如,Layar應用程序使用相機視圖作爲疊加層的背景 - 顯然不是模式控制器。

與此同時,考慮用戶的體驗。如果您爲用戶提供了使用相機拍攝照片然後在其他應用程序邏輯中使用此照片的功能,那麼將其用作模式控制器可能是更好的方法,因爲它可以爲用戶提供跨多個應用程序:用戶確實習慣了某些體驗,並且需要有正當的理由才能抵制這些一致的體驗。同時,如果你確實有一個合理的理由,爲什麼你想把攝影機視圖作爲子視圖(例如,在它上面顯示一個覆蓋層或者在預覽中應用一個過濾器,或者其他任何東西),那麼這對於您的UI設計決策來說是一個非常有效的理由。

因此,總而言之,沒有規則反對它,但要記住用戶的經驗。另外請記住,蘋果可能會選擇拒絕您的應用程序任何的理由 - 他們不必向您解釋。至少,這就是您加入開發者計劃時同意的內容。