Questions tagged «uiimagepickercontroller»

与iOS UIImagePickerController类(以及关联的UIImagePickerControllerDelegate协议)有关的问题,该类提供系统提供的用户界面,用于在iOS设备上拍摄照片和电影,以及选择保存的图像和电影。

20
上传后,iOS UIImagePickerController结果图像方向
我正在iOS 3.1.3 iPhone上测试我的iPhone应用程序。我正在使用/选择/捕获图像UIImagePickerController: UIImagePickerController *imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setDelegate:self]; [self.navigationController presentModalViewController:imagePicker animated:YES]; [imagePicker release]; - (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingMediaWithInfo:(NSDictionary *)info { self.image = [info objectForKey:UIImagePickerControllerOriginalImage]; imageView.image = self.image; [self.navigationController dismissModalViewControllerAnimated:YES]; submitButton.enabled = YES; } 然后,我会使用ASI类将其发送到我的Web服务器: ASIFormDataRequest *request = [ASIFormDataRequest requestWithURL:[NSURL URLWithString:@"http://example.com/myscript.php"]]; [request setDelegate:self]; [request setStringEncoding:NSUTF8StringEncoding]; [request setShouldContinueWhenAppEntersBackground:YES]; …


20
iOS 8快照未呈现的视图会导致快照为空
在iOS 8中,我无法从相机捕获图像,直到现在为止,我一直将此代码用于 UIImagePickerController *controller=[[UIImagePickerController alloc] init]; controller.videoQuality=UIImagePickerControllerQualityTypeMedium; controller.delegate=(id)self; controller.sourceType=UIImagePickerControllerSourceTypeCamera; [self presentViewController:controller animated:YES completion:nil]; 但是在iOS 8中,我得到了这个: Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates. 我曾尝试与所提供的解决方案这个帖子用 @property (strong,nonatomic)UIImagePickerController *controller; _controller=[[UIImagePickerController alloc] …

24
裁剪UIImage
我有一些代码可以调整图像的大小,这样我就可以得到图像中心的一定比例的块-我用它取a UIImage并返回图像的小正方形表示,类似于在的相册视图中看到的照片应用程序。(我知道我可以使用UIImageView和调整裁切模式来获得相同的结果,但是有时这些图像会显示在中UIWebViews)。 我已经开始注意到这段代码中的某些崩溃,我有些困惑。我有两种不同的理论,我想知道两者中的任何一种都没有。 理论1)我通过绘制到目标尺寸的屏幕外图像上下文来实现裁剪。由于我需要图像的中心部分,因此将CGRect传递的参数设置为drawInRect大于图像上下文边界的参数。我本以为这是犹太洁食,但我是不是想利用我不应该碰到的其他记忆? 理论2)我正在后台线程中完成所有这些工作。我知道UIKit的某些部分仅限于主线程。我以为/希望绘制到屏幕外的视图不是其中之一。我错了吗? (哦,我怎么想念NSImage's drawInRect:fromRect:operation:fraction:方法。)

6
在iOS中检测相机的权限
我正在开发一个非常简单的视频应用程序。我使用官方控件:UIImagePickerController。 这是问题所在。首次显示UIImagePickerController时,iOS将请求权限。用户可以单击“是”或“否”。如果用户单击否,则不会关闭该控件。相反,如果用户一直单击“开始”按钮,则计时器将在屏幕始终为黑屏时继续运行,并且用户无法停止计时器或返回计时器。用户唯一能做的就是杀死该应用程序。下次呈现UIImagePickerController时,它仍然是黑屏,并且如果单击开始,则用户无法返回。 我想知道这是否是错误。有什么方法可以检测到摄像机的权限,以便我们决定是否显示UIImagePickerController?

11
我可以从URL加载UIImage吗?
我有一个图像的URL(从UIImagePickerController中获得了它),但我的图像不再在内存中(该URL是从该应用程序的上次运行保存的)。我可以再次从URL重新加载UIImage吗? 我看到UIImage有一个imageWithContentsOfFile:但是我有一个URL。我可以使用NSData的dataWithContentsOfURL:读取URL吗? 编辑1 基于@Daniel的答案,我尝试了以下代码,但它不起作用... NSLog(@"%s %@", __PRETTY_FUNCTION__, photoURL); if (photoURL) { NSURL* aURL = [NSURL URLWithString:photoURL]; NSData* data = [[NSData alloc] initWithContentsOfURL:aURL]; self.photoImage = [UIImage imageWithData:data]; [data release]; } 当我运行它时,控制台显示: -[PhotoBox willMoveToWindow:] file://localhost/Users/gary/Library/Application%20Support/iPhone%20Simulator/3.2/Media/DCIM/100APPLE/IMG_0004.JPG *** -[NSURL length]: unrecognized selector sent to instance 0x536fbe0 *** Terminating app due to uncaught exception 'NSInvalidArgumentException', …

16
UIImagePickerController错误:对尚未渲染的视图进行快照会导致iOS 7中的快照为空
我仅在iOS 7中收到此错误,并且应用程序崩溃了。在iOS 6中,打开相机时,我从未收到任何错误,只有一次内存警告。 Snapshotting a view that has not been rendered results in an empty snapshot. Ensure your view has been rendered at least once before snapshotting or snapshot after screen updates. 这是我在做什么。 imagePicker = [[UIImagePickerController alloc] init]; [imagePicker setDelegate:self]; [imagePicker setSourceType:UIImagePickerControllerSourceTypeCamera]; [imagePicker setAllowsEditing:YES]; [self presentModalViewController:imagePicker animated:YES]; 我确实尝试过延迟presentModalViewController,但仍然收到相同的消息。几秒钟后(7-10),应用程序崩溃了。 此错误仅在iOS 7中出现。 …

5
使用UIImagePickerController时,iOS 10错误[访问] <私有>
我正在使用XCode 8并在iOS 10.2 Beta中进行测试。 我已将Photos,PhotosUI和MobileCoreServices框架添加到项目中。 很简单的代码: #import &lt;Photos/Photos.h&gt; #import &lt;PhotosUI/PhotosUI.h&gt; #import &lt;MobileCoreServices/MobileCoreServices.h&gt; @interface ViewController : UIViewController &lt;UIImagePickerControllerDelegate, UINavigationControllerDelegate, PHLivePhotoViewDelegate&gt; @property (strong, nonatomic) IBOutlet UIImageView *imageview; @end 和实现: - (IBAction)grab:(UIButton *)sender{ UIImagePickerController *picker = [[UIImagePickerController alloc]init]; picker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; picker.allowsEditing = NO; picker.delegate = self; // make sure we include Live …

5
在iOS6中不推荐使用presentModalViewController:Animated
我将以下代码用于图像选择器。但是,当我在模拟器中运行它时,内存泄漏,并且收到有关presentModalViewcontroller:animated在iOS6中弃用的警告。我也被dismissModalViewController:animated弃用了。我正在使用SDK 6.1。 ImagePicker的代码: - (void)showAlbum:(id)sender { imagePicker=[[UIImagePickerController alloc]init]; imagePicker.delegate = self; imagePicker.allowsEditing =NO; imagePicker.sourceType = UIImagePickerControllerSourceTypePhotoLibrary; [self presentModalViewController:imagePicker animated:YES]; } - (void)imagePickerControllerDidCancel:(UIImagePickerController *)picker{ //release picker [picker dismissModalViewControllerAnimated:YES]; }

21
如何允许用户使用Swift选择图像?
我正在用Swift编写我的第一个iOS应用程序(仅iPhone)。主应用程序视图应允许用户从相册中选择图像。 我发现了以下ViewController.swift示例代码: class ViewController: UIImagePickerController, UINavigationControllerDelegate, UIImagePickerControllerDelegate { override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from a nib. } override func didReceiveMemoryWarning() { super.didReceiveMemoryWarning() // Dispose of any resources that can be recreated. } func tableView(tableView: UITableView!, didSelectRowAtIndexPath indexPath: NSIndexPath!) { var …
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.