关于cocos2d调用相册及摄像头问题
2013-08-08 22:51
387 查看
调用摄像头或相册需要用到UIImagePickerController这个类,
当然大家首先会想到以模态对话框的形式弹出相册,
但是注意这个类UIImagePickerController只在iphone平台下支持
presentModalViewController
的形式打开相册,且方向为竖屏,如果你开发横屏游戏可能会觉得不太好
关于ipad下,你需要用UIPopoverController来显示相册库,
这是你需要这样调用
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.wantsFullScreenLayout = YES;
UIPopoverController * photoPop=[[UIPopoverController alloc] initWithContentViewController:picker];
[photoPop presentPopoverFromRect:CGRectMake(inView.frame.size.width,
inView.frame.size.height/2, 0, 0) inView:inView permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[picker release];
这样就OK了,inView,关于这个对象,可以为openglView,也可以为加入到openglView中的任何继承自UIVIew的控件
调用摄像头与此类似
另外,为了适配ios6,你还需要加入以下委托方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskAll;
}
当然大家首先会想到以模态对话框的形式弹出相册,
但是注意这个类UIImagePickerController只在iphone平台下支持
presentModalViewController
的形式打开相册,且方向为竖屏,如果你开发横屏游戏可能会觉得不太好
关于ipad下,你需要用UIPopoverController来显示相册库,
这是你需要这样调用
UIImagePickerController *picker = [[UIImagePickerController alloc]init];
picker.delegate = self;
picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary;
picker.wantsFullScreenLayout = YES;
UIPopoverController * photoPop=[[UIPopoverController alloc] initWithContentViewController:picker];
[photoPop presentPopoverFromRect:CGRectMake(inView.frame.size.width,
inView.frame.size.height/2, 0, 0) inView:inView permittedArrowDirections:UIPopoverArrowDirectionAny
animated:YES];
[picker release];
这样就OK了,inView,关于这个对象,可以为openglView,也可以为加入到openglView中的任何继承自UIVIew的控件
调用摄像头与此类似
另外,为了适配ios6,你还需要加入以下委托方法
- (NSUInteger)application:(UIApplication *)application supportedInterfaceOrientationsForWindow:(UIWindow *)window
{
return UIInterfaceOrientationMaskAll;
}
相关文章推荐
- 关于c#调用usb摄像头的回调码流解码问题
- 关于部分手机调用系统拍照和相册图片出现旋转问题处理
- 关于小米4 以及酷派手机安卓开发 调用相机相册适配的问题
- ios6下cocos2d调用摄像头报错问题
- 关于linux调用多个usb摄像头时无法工作的问题
- 关于input在苹果和安卓手机上调用相机和相册的问题
- 关于H5调用摄像头麦克风的权限问题
- 关于ios8 调用系统摄像头 出现警告问题
- 关于魅族手机调用系统相册剪裁页面无法载入图片的问题。
- 关于cocos2d::Scheduler的调用重复次数问题
- cocos2d-x调用摄像头和相册并裁减图片
- [cocos2d-x]关于update回调,以及继承后子类调用父类的Update处理的问题
- 调用系统的相册和摄像头问题
- cocos2d-x调用摄像头和相册并裁减图片
- 关于局部指针变量 函数调用后 该指针的问题
- 关于SQL server 调用 xp_cmdshell 的问题
- 关于Java调用批处理命令向mysql导入数据的中文乱码有关问题
- 关于Scanner调用nextInt()异常try后不能二次输入问题
- 关于访问相册弹出系统权限上面的一层view消失的问题
- Flex开发Android应用调用手机摄像头被旋转90度问题