2012-01-05 140 views
1

我正在使用ALAssetsGroup顯示照片和視頻。ALAssetsGroup setAssetsFilter在iOS中獲取照片和視頻

的ALAssetsGroup是使用此文件管理器有一個叫

- (void)setAssetsFilter:(ALAssetsFilter *)filter; 

方法您可以過濾照片

[ALAssetsFilter allPhotos] 

或視頻

[ALAssetsFilter allVideos] 

但我想照片和視頻。我沒有找到任何方法,其中過濾後,我可以添加他們兩個。

提前

===================編輯等待你的答覆

感謝=========== ===========================

我看到文檔中的以下資產類型: -

//資產類型

extern NSString *const ALAssetTypePhoto // The asset is a photo 

extern NSString *const ALAssetTypeVideo // The asset is a video 

extern NSString *const ALAssetTypeUnknown // The asset's type cannot be determined. 
It could be a sound file, a video or photo file that we don't know about, or something else. This is possible only for assets imported from a camera onto the device. 

回答

2

根據do cumentation爲setAssetsFilter

我想強調的斜體了一句:

討論

此方法設置過濾器組;它不執行過濾器。 當您調用numberOfAssets或枚舉 內容時應用該過濾器。

如果您未設置過濾器或將其設置爲零,枚舉將返回組中的所有資產 。

特別注意事項

只有一個過濾器是活動的時間。任何枚舉當前在 航班繼續完成使用以前的過濾器。

對我來說,這意味着您目前無法將「視頻」和「照片」同時包含在一起。

但是,現在我再想一想:唯一存在的資產是視頻&照片,期間。

爲什麼不簡單地列舉所有資產(通過ALAssetsFilter的allAssets)?

+0

感謝您的快速回復。我編輯了我的問題,請看看它。 – Ekra 2012-01-05 13:01:51

+0

我仍然認爲'allAssets'是要走的路。這就是我在我自己的應用程序中所做的,我希望用戶選擇照片和視頻。 – 2012-01-05 13:09:47

相關問題