我想直接使用imagePickerController打開'相機膠捲'相冊,而不是顯示所有3個相冊(相機膠捲,照片庫,最後導入)。如何使用ImagePickerController直接顯示'相機膠捲'
有沒有辦法做到這一點?
我想直接使用imagePickerController打開'相機膠捲'相冊,而不是顯示所有3個相冊(相機膠捲,照片庫,最後導入)。如何使用ImagePickerController直接顯示'相機膠捲'
有沒有辦法做到這一點?
這是非常簡單的做... 對於按鈕的例子......你點擊按鈕,然後嘗試使用:
imgPicker.sourceType = UIImagePickerControllerSourceTypeCamera;
使用,你將迫使控制器使用相機。 。
[self presentModalViewController:imgPicker animated:YES];
imgPicker這裏是我的控制器
相機不是相機膠捲 –
使用
imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum;
的它會直接帶你到相機卷的名稱。
這樣他可以進入該相冊,但不能回到選擇其他相冊 –
要做到這一點你只有單向..
您可以在其中創建customImagePickerController去抓顯示所有相機膠捲的圖像。
對於可以使用的CollectionView
否則
https://github.com/rahulmane91/CustomAlbumDemo
願這對你有用。
感謝&問候 Nirav Zalavadia
化妝用照片的框架
@property(nonatomic , strong) PHFetchResult *assetsFetchResults;
NSMutableArray *array;
PHFetchOptions *fetchOptions = [[PHFetchOptions alloc] init];
fetchOptions.predicate = [NSPredicate predicateWithFormat:@"title = %@", @"Custom Photo Album"];
collection = [PHAssetCollection fetchAssetCollectionsWithType:PHAssetCollectionTypeAlbum
subtype:PHAssetCollectionSubtypeAny
options:fetchOptions].firstObject;
_assetsFetchResults = [PHAsset fetchAssetsInAssetCollection:collection options:nil];
使用上面的代碼,把你的專輯名字,你想在「自定義相冊」的地方,以獲取其數據
PHFetchResult *collectionResult = [PHAsset fetchAssetsInAssetCollection:collection options:nil];
for (int h=0; h<[collectionResult count]; h++) {
PHAsset *asset1 = collectionResult[h];
[_imageManager requestImageForAsset:asset1 targetSize:frame.size contentMode:PHImageContentModeAspectFill options:nil resultHandler:^(UIImage *result, NSDictionary *info)
{
[array2 addObject:result];
}];
}
NSLog(@"array count%lu",(unsigned long)[array2 count]);
,並在任何地方使用數組要顯示所有專輯圖片
對不起,你可以在Swift中給出答案嗎? –
頭可以使用此代碼直接訪問
imagePickerController.sourceType = UIImagePickerControllerSourceTypeSavedPhotosAlbum
,但你必須有一個更好的UI
試試這個框架,它提供了兩個凸輪和凸輪滾
https://github.com/hyperoslo/ImagePicker https://github.com/hyperoslo/Gallery
你試過設置imagepickercontroller的源類型屬性? – SriPriya