我有一个UIImagePicker来点击一张图片并从相册中挑选一张图片。但是我的应用程序必须只支持横向。图片库只能通过ImagePicker以纵向模式打开。我尝试将当前代码与ALAssets集成,但我对AlAssets库一无所知。我想使用图像选择器,并让它调用startMediaBrowserFromViewController:方法中的ALAssets。下面是方法定义。请给我一个解决方案。
//pick an image from photo gallery
- (BOOL) startMediaBrowserFromViewController: (UIViewController*) controller
usingDelegate: (id <UIImagePickerControllerDelegate,
UINavigationControllerDelegate>) delegate {
if (([UIImagePickerController isSourceTypeAvailable:
UIImagePickerControllerSourceTypeSavedPhotosAlbum] == NO)
|| (delegate == nil)
|| (controller == nil))
return NO;
UIImagePickerController *mediaUI = [[UIImagePickerController alloc] init];
mediaUI.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
//provides access to photo albums in the device.
mediaUI.mediaTypes=[[[NSArray alloc]initWithObjects:(NSString*)kUTTypeImage,nil]autorelease];
// Hides the controls for moving & scaling pictures.
mediaUI.allowsEditing = NO;
mediaUI.delegate = delegate;
[controller presentModalViewController: mediaUI animated: YES];
return YES;
}发布于 2013-03-05 15:01:22
UIImagePickerController只支持UIInterfaceOrientationPortrait方向,所以从横向视图控制器显示并不重要,它将在纵向显示,甚至在UIInterfaceOrientationPortraitUpsideDown中也不显示
发布于 2013-03-05 15:34:41
我使用ELCImagePickerController来挑选图片。对我来说,与“普通”的UIImagePickerController相比,它有很多优点。
我认为在默认情况下,它不支持横向,但我让它工作得很容易。如果你需要帮助,请留下评论。
在Gituhub上查看
https://stackoverflow.com/questions/15217493
复制相似问题