- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我会觉得自己很蠢,但我到处搜索都没有找到答案。我已经能够使用默认相机的控件调出“编辑” View 。但是我在它上面放了一个叠加层,我有一个 UIButton 连接到 IBAction 拍照,看起来像 [UIImagePickerController takePicture]。
但是,即使我将允许编辑设置为是,它也完全跳过了编辑部分。还有其他命令可以调用它吗?现在,它直接进入 didFinishPickingMediaWithInfo。
camera.sourceType = UIImagePickerControllerSourceTypeCamera;
camera.cameraDevice = UIImagePickerControllerCameraDeviceRear;
camera.showsCameraControls = NO;
camera.navigationBarHidden = YES;
camera.toolbarHidden = YES;
camera.wantsFullScreenLayout = NO;
camera.allowsEditing = YES;
camera.cameraOverlayView = overlay;
[self presentViewController:camera animated:YES completion:nil];
然后在 IBAction 中
[camera takePicture];
最佳答案
可能重复:UIImagePickerController does not show edit screen
根据 Apple 文档中的 takePicture: 方法:
Use this method in conjunction with a custom overlay view to initiate the programmatic capture of a still image. This supports taking more than one picture without leaving the interface, but requires that you hide the default image picker controls.
Calling this method while an image is being captured has no effect. You must wait until the associated delegate object receives an imagePickerController:didFinishPickingMediaWithInfo: message before you can capture another picture.
似乎这种方法(自定义覆盖)是为了由您自己管理而配置的。即使“allowsEditing = YES”,拍摄的照片也会直接发送到imagePickerController:didFinishPickingMediaWithInfo:。
基于此,如果我们想使用我们的自定义用户界面编辑拍摄的照片,我们应该为此目的创建一个相应的自定义编辑屏幕。
关于ios - 如何使用 [camera takePhoto] 并使用 UIImagePicker 进行编辑 - UIImagePickerController.allowsEditing = YES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17184224/
是否可以保存视频并将其添加到自定义 ALAsset,以 mp4 格式从 UIImagePicker 捕获?或者我必须将它保存在 .mov 中并通过 AVAssetExportSession 进行压缩?
我正在构建一个应用程序,它有几个不同的部分,所有这些部分都非常注重图像。它与我客户的网站相关,他们是“高设计”类型的服装。 该应用程序的一部分是从相机或库上传的图像,以及显示缩略图网格的表格 View
有什么好的方法可以将UIImagePicker设置为横向吗?我尝试在 presentModalViewController 之后调用 setStatusBarOrientation,如下所示, [se
我正在 iPad 上使用覆盖按钮开始视频录制。 当我调用 [imagePickerController startVideoCapture] 时,我得到“拍摄视频事件指示器已清除” iPad 不开始录
工作场所 我在模拟器中有一个大小为 53kb 的图像(.JPG 格式)。 现在我使用 UIImagePickerController 选择这张图片并将其保存到本地。 选择图片并保存到本地的代码如下:
这是我的代码。我已经实现了 UIImagePicker,但在运行时它没有向我显示用于访问模拟器中图库的权限的对话框 @IBOutlet var uploadImage: UIImageView! @I
我正在使用以下方法关闭我的 UIImagePicker: func imagePickerControllerDidCancel(picker: UIImagePickerController!)
我有一个非常适合 UIImagePickerControllerSourceTypePhotoLibrary 类型的 UIImagePicker,但是当我使用 UIImagePickerControl
我正在为我的 swift 应用程序创建一个注册页面,其中包含一个允许用户选择个人资料图片的按钮,一旦用户选择了该图片,该图片就应替换占位符“添加图片”按钮,方法是将button.setImage()
我使用 UIImagePickerController 从相册中选择了一个视频,并尝试使用以下函数从中生成缩略图: func getThumbnailFrom(path: URL) -> UIImag
在我的应用程序中,在使用 uiimagepicker 选择图像后,它会通过网络服务进行处理。 Web 处理需要一秒钟,所以我想创建一个带有事件指示器 View 的灰色叠加层。 我的问题是,在处理完成之
我正在使用以下代码在模拟器上选择视频: if (UI_USER_INTERFACE_IDIOM() == UIUserInterfaceIdiomPad) // for ipad only {
我有一个非常适合 UIImagePickerControllerSourceTypePhotoLibrary 类型的 UIImagePicker,但是当我使用 UIImagePickerControl
我尝试使用 UIImagePicker 来编辑图像,代码运行良好,但不允许编辑,这里是我的代码: 在myFile.h @interface MyCameraPickerController : UIV
我正在使用 UIImagepickerController 在我的应用程序中捕获视频。有时它的行为很奇怪 - 图像捕获即将到来。大多数情况下,当新用户注册并 try catch 视频或安装并测试新的
当 Controller 处于纵向模式时,UIImagePicker 始终以横向模式打开照片应用程序,并且设备方向也是纵向。有人可以帮忙吗? func actionSheet(_ actionShee
我正在尝试使用我的 iPad 应用程序拍照,但当我启动 UIImagePickerController 时,相机以错误的方向显示图像。 这是我调用 UIImagePickerController 的代
在我的应用程序中,我使用 UiImagePicker 还实现了 UiNavigationControllerDelegate 以进行一些自定义,如删除键和后退按钮。 当用户浏览其库中的图像并选择一个图
我有一个 UIImagePicker,它在我选择图像后不断出现。我的代码正在检查摄像头,然后根据模拟器中没有摄像头的事实显示 UIImagePicker。 - (void)viewWillAppear
为了开发应用,我设置了一个带有 .savedPhotosAlbum 的 UIImagePicker 作为源类型。 import UIKit class PictureViewController: U
我是一名优秀的程序员,十分优秀!