Tag: uiimagepickercontroller

是否可以使用标准控制器UIImagePickerController的强制触摸(3D Touch)?

我尝试通过强制在UIImagePickerController按下来获取图像,而不是调用didFinishPickingMediaWithInfo我什么都没有。 附加信息: 当我尝试强制按下照片时,我收到一条消息: “***错误读取设置存档文件:ISRootSettings:/var/mobile/Containers/Data/Application/0A2D79B3-C024-45F0-BD80-30B866F98558/Documents/{Bundle_ID}.settings/ISRootSettings_10.plist” “使用-removeDeferredKeyObserver:而不是-removeKeyObserver:”。 有点奇怪。

在imagePickerController IOS 7中以编程方式删除状态栏

拍照时需要删除状态栏,试试这个但是不行 [[UIApplication sharedApplication] setStatusBarHidden:YES withAnimation:UIStatusBarAnimationSlide]; – (IBAction)botonCamara:(id)sender { // Make sure camera is available if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera] == NO) { UIAlertView *alert = [[UIAlertView alloc] initWithTitle:@"Error" message:@"Camera Unavailable" delegate:self cancelButtonTitle:@"Cancel" otherButtonTitles:nil, nil]; [alert show]; return; } if (imagePicker == nil) { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.delegate = self; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.allowsEditing = YES; […]

UIImagePickerController委托不叫Swift 3

表面上,我认为这必须是一个委托问题,但在询问委托人后,返回了正确的委托人。 我创build了一个ImagePicker类来处理所有的UIImagePickerController的东西。 每件事情都有效,直到委托方法需要被调用。 在我select一张照片后,imagePickerclosures,但didFinishPickingMediaWithInfo方法永远不会被调用。 请帮忙! 谢谢 :) func selectPhoto() { imagePicker.delegate = self //Delegate gets set here let photoAsk = UIAlertController.init( //Ask user if they want to take picture or choose one title: "Edit Profile Picture", message: nil, preferredStyle: .alert) let cameraAction = UIAlertAction.init( title: "Take Photo", style: .default) { (UIAlertAction) in if (UIImagePickerController.isSourceTypeAvailable(.camera)) { […]

带有cameraOverlayView的UIImagePickerController在点击叠加中的button时进行聚焦

我是新来的目标C,这是我在这里发布的第一个问题,所以这可能是世界上最简单的问题来回答,但我无法弄清楚这个问题。 我正在尝试创build一个使用相机的iOS应用程序。 我正在使用UIImagePickerController类来显示相机和拍照,但我创build了一个自定义UIView,其中包含一堆UIButton实例覆盖相机预览帧,使用cameraOverlayView属性。 我正在使用这种方法把相机放在屏幕上: – (BOOL) startCameraControllerFromViewController: (UIImagePickerController*) imagePickerController usingDelegate: (id <UIImagePickerControllerDelegate, UINavigationControllerDelegate>) imagePickerControllerDelegate { if (([UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera] == NO) || (imagePickerController == nil) || (imagePickerControllerDelegate == nil)) return NO; imagePickerController.sourceType = UIImagePickerControllerSourceTypeCamera; imagePickerController.mediaTypes = [[NSArray alloc] initWithObjects: (NSString *) kUTTypeImage, nil]; imagePickerController.allowsEditing = NO; imagePickerController.showsCameraControls = NO; imagePickerController.wantsFullScreenLayout = YES; imagePickerController.delegate = imagePickerControllerDelegate; […]

如何防止从相机再次保存图片

可能是这个问题太简单了,或者我不知道它会多么容易。 我有一个操作表,允许用户select如何拍摄照片或从相机中select。 该应用程序将保存用户拍摄的照片,无论是从相机卷select或从相机拍摄。 我错过了什么吗? 感谢您阅读我的问题。 #pragma mark – photo select -(IBAction)showCameraAction:(id)sender { if(![UIImagePickerController isSourceTypeAvailable: UIImagePickerControllerSourceTypeCamera]) { UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Choose Photo From Library", nil]; actionSheet.actionSheetStyle = UIActionSheetStyleAutomatic; actionSheet.tag =1; [actionSheet showInView:[self.view superview]]; } else { UIActionSheet *actionSheet = [[UIActionSheet alloc] initWithTitle:@"" delegate:self cancelButtonTitle:@"Cancel" destructiveButtonTitle:nil otherButtonTitles:@"Take Photo With Camera", @"Choose […]

Swift iOS -UIImagePicker的照片库在模拟器上呈现,但崩溃(不会出现)在运行Xcode的实际设备上

我在Swift 3,iOS 10.3和Xcode 8.3.3上。 当我在模拟器上访问照片库时,UIImagePicker没有问题,我可以select照片。 只要我尝试访问实际设备(iPhone 7 +)上的照片库,应用程序崩溃,因为UIImagePicker不会呈现 (我甚至没有到点select一张照片)。 奇怪的是在一个实际的设备imagePicker介绍相机,我可以拍照没有问题。 即使我没有把它添加到这个问题里面,在我的实际代码里,我已经运行了api权限。 在我的实际代码中,我使用了它们,并将它们评论出来,问题仍然存在: import AVFoundation //there is way more code then this I just put these here to show that I'm using them PHPhotoLibrary.authorizationStatus() PHPhotoLibrary.requestAuthorization() AVCaptureDevice.authorizationStatus(forMediaType: …) AVCaptureDevice.requestAccess(forMediaType: …) 更新:我仍然没有解决这个问题,但我发现了一些更多的信息。 我一直玩这个应用程序,并在崩溃后再次尝试应用程序,并让我进入图书馆。 我开始意识到,只要Xcode没有运行,应用程序就会让我访问电话上的库。 只要我把手机插回Xcode,并尝试再次访问库,我得到一个崩溃。 我不知道该怎么做。 只要Xcode不是连接到设备,我可以成功地从库中获取照片 。 与模拟器,我没有问题,获得照片。 随着设备没有连接到Xcode我可以获得照片。 但是,一旦设备和Xcode连接,我得到一个崩溃。 我已经尝试初始化UIImagePicker 3种不同的方式(如下所述),看看他们中的任何一个是否会改变结果,但总是一样的。 我的应用程序超过100个类和50个vcs,也许问题发生在别的地方。 但是,如果它发生在别的地方,那么当Xcode没有连接到设备时,它应该会崩溃。 在使用UIImagePicker的类中,我注释掉了所有不必要的代码,并仅将注意力集中在库和相机button上。 一旦设备和Xcode交织在一起,崩溃总是会发生。 好东西是一旦他们没有连接,我可以访问库,所以用户不会有问题,因为他们永远不会有Xcode与我的应用程序运行。 […]

禁用重新录制,播放和使用video画面UIImagePickerController

我只想要一个筛选器: 当使用UIImagePickerController它使用两个屏幕。 但我不想要这个: 这可能吗?

如何将定向数据写入UIImage iOS SDK

我有一个问题,我从imagePicker(相机不是图书馆)UIImage,但是当我写它与文件[UIImageJPEGRepresentation writeToFile:primefaces:]我失去了方向数据(所有图像在横向),我用一些代码与图像转化,但是每个图像需要1.5-2秒的时间太长,我的问题是如何不放松方向? 也许我可以把它写入EXIF数据? Thx寻求帮助。 编辑: Thx乔纳森Cichon,现在我得到了与UIImagePickerControllerMediaMetadata我(方向= 6)的图像方向,但如何将其存储到JPG文件? (再次我保存文件与[UIImageJPEGRepresentation writeToFile:atomically:] proc)

UIImagePickerController – 相机没有准备好

我正在开发一款录制video的iPhone应用程序。 我创build一个UIImagePickerController,将其限制为video录制,然后以编程方式要求相机启动video捕获。 不幸的是,当我运行应用程序,我在控制台中得到以下内容: “UIImagePickerController:忽略开始video捕捉的请求;相机还没有准备好。” iPhone显然没有完成设置。 在开始logging之前,我可以检查设置过程是否已完成? 提前谢谢了。 丰富

UIImagePickerController,检查相机

-(void)viewDidLoad { if ([UIImagePickerController isSourceTypeAvailable:UIImagePickerControllerSourceTypeCamera]) { imagePicker = [[UIImagePickerController alloc] init]; imagePicker.sourceType = UIImagePickerControllerSourceTypeCamera; imagePicker.showsCameraControls = NO; [self.view addSubview:imagePicker.view]; } else { // UIAlertView… } } -(void)viewDidAppear:(BOOL)animated { [super viewDidAppear:animated]; imagePicker.delegate = self; [self presentViewController:imagePicker animated:NO completion:NO]; } 当你没有照相机时,我想发出警报。 iPhone应用程序启动,并在此代码中移动。 但是,崩溃(这个错误> return UIApplicationMain(argc, argv, nil, NSStringFromClass([CameraAppDelegate class])); > Thread 1: signal SIGABRT) return UIApplicationMain(argc, argv, […]