2014-01-30 101 views
6

是否可以直接用UIImagePickerController打開相機膠捲,但仍然有相冊列表的後退按鈕?UIImagePickerController在相機膠捲中打開

UIImagePickerControllerSourceTypeSavedPhotosAlbum將僅打開相機膠捲,而無法滑回相冊。

+0

我試着循環遍歷所有子視圖和子子視圖,並在其中找到了一個「UITableView」。我的意圖是顯式調用'[tableView selectRowAtIndexPath:[NSIndexPath indexPathForRow:0 inSection:0] animated:NO scrollPosition:UITableViewScrollPositionNone];'但我立即收到一個'無法識別的選擇器發送到實例'錯誤時調用它。就好像視圖已經從內存或其他東西中釋放出來一樣。 – sooper

+0

@eyal今天就深入瞭解這一點。沒有一個可行的方法來做到這一點。不幸的是,下面的「不能完成」的答案似乎是正確的。 – memmons

回答

2

不幸的是,答案是 - 這是不可能的。至少不通過任何標準接口。有可能做一些視圖層次挖掘或方法調整來實現它,但那麼你可能會違反App Store提交的評論。

Camera Programming Topics of iOS(粗體重點煤礦):

而不是使用相機作爲媒體源,您可以使用相機 卷專輯保存的照片專輯,整個照片庫。

和:

源類型要用於瀏覽儲存媒體 而不是捕捉新的照片或動畫配置選擇器,其sourceType的 屬性設置爲保存照片來源:

使用UIImagePickerControllerSourceTypePhotoLibrary呈現的瀏覽器 提供設備,包括第上的所有相冊訪問e相機 在具有相機的設備上滾動相冊。

使用UIImagePickerControllerSourceTypeSavedPhotosAlbum提出,或給 保存的照片專輯在不設備是 限制上有一個攝像頭設備訪問相機膠捲專輯的瀏覽器。

0

我寧願建議您使用像elcimagepicker自定義圖像選擇器。通過正確的代碼,你可以在小操作的幫助下實現你想要的東西。

+0

我很不高興,那些想要得到負面評論徽章的巨魔拿出了這個答案。這裏有一個有效的觀點,也是一個有效的解決方案。 – Totoro

0

我遇到了同樣的情況。並找到了解決方案,這裏的代碼。希望它有幫助。

pImagePicker.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum; 
id albumCtrller = pImagePicker.topViewController; 
pImagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; 
[pImagePicker pushViewController: albumCtrller animated: NO]; 

現在您可以打開專輯並擁有後退導航按鈕。

+0

您的應用是否通過Apple審覈流程或被拒絕? – user523234

+0

該項目已被關閉,從未到達應用商店。好難過... –

相關問題