我试图使用UIImagePickerController简单地启用从photolibrary中选择多个图像,我希望我可以在照片选择器的底部添加一个子视图,使它看起来像这个应用程序:
有一种简单的方法可以做到吗?我的代码目前只以标准方式弹出图像,但我只在加载6张图像时才关闭控制器
重要的是,无论如何我可以在照片选择器视图中添加一个小视图/工具栏,就像示例一样,我可以做其余的
- (void)getMediaFromSource:(UIImagePickerControllerSourceType)sourceType{
//get all available source types
NSArray *mediaTypes = [UIImagePickerController availableMediaTypesForSourceType:sourceType];
//if source type available and supported media type is not null
if ([UIImagePickerController isSourceTypeAvailable:sourceType
&& [mediaTypes count] > 0]) {
UIImagePickerController *picker = [[UIImagePickerController alloc] init];
//picker.mediaTypes = mediaTypes; //allow videos
picker.delegate = self;
picker.sourceType = sourceType; //set source type to the given type
/** WANT TO ADD A CUSTOM VIEW IN THE PHOTO PICKER VIEW **/
[self presentViewController:picker animated:YES completion:nil];
} else {
UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error accessing media"
message:@"Device doesn't support that media type"
delegate:nil
cancelButtonTitle:@"Drat !"
otherButtonTitles: nil];
[alert show];
}
}
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info{
self.lastChosenMediaType = [info objectForKey:UIImagePickerControllerMediaType]; //record media type
//if media type is image
if ([lastChosenMediaType isEqual:(NSString *) kUTTypeImage]) {
UIImage *chosenImage = [info objectForKey:UIImagePickerControllerOriginalImage]; //load image
//save the image if is from camera shot
if (imageOrVideoSourceType == UIImagePickerControllerSourceTypeCamera) {
UIImageWriteToSavedPhotosAlbum (chosenImage, nil, nil , nil);
}
[images addObject:chosenImage]; //add to image list
imageNum++;
}
changeImageOrVideo = true;
if(imageNum >= 5){
[picker dismissViewControllerAnimated:YES completion:nil];
}
}
答案 0 :(得分:4)
使用黑客攻击的主要原因包括将UIImagePickerController向上移动并在下方显示所选图像是因为资产库替代方案将涉及要求用户进行位置访问,因为有关图片元数据中可用照片的位置的信息
在iOS 6中,系统会询问用户是否允许该应用访问他们的照片(而不是位置),并且您会收到有关资产库方法和UIImagePickerController方法的问题。
因此我认为像上面这样的黑客已经接近它们的实用性。 Here is a link to a library providing selection of multiple images using the Assets library还有其他人。