我使用UIImagePickerController通过iPhone的相机拍摄照片。
我想同时显示“拍照”和“选择照片”。
我的代码
imagePicker = UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .camera
//imagePicker.sourceType = .PhotoLibrary
presentViewController(imagePicker, animated: true, completion: nil)
我尝试同时使用imagePicker.sourceType = .Camera
和imagePicker.sourceType = .PhotoLibrary
来执行此操作,但它不起作用...
谢谢你
9条答案
按热度按时间xytpbqjk1#
导入
UIImagePickerControllerDelegate
并创建一个变量,以分配UIImagePickerControllervar imagePicker = UIImagePickerController()
并设置imagePicker.delegate = self
。创建操作表以显示“相机”和“照片库”的选项。
对按钮的点击动作:
下载Swift、SwiftUI的示例项目
yvgpqqbh2#
雨燕5 +:
包含照相机与多媒体数据得操作表:
照相机图像选择器功能:
多媒体数据图像选择器功能:
图像选取器委托:
lymgl2op3#
设置代理如下:
取一个imageview,以便显示所选/捕获的图像:
使用设备照相机捕获新图像:
从多媒体资料中选择照片:
这是委派方法:
在info.plist中设置相机和照片访问权限,例如:
100%正常工作并经过测试
2uluyalo4#
创建视图控制器并在情节提要中添加按钮和图像
在视图控制器中添加UIImagePickerControllerDelegate、UINavigationControllerDelegate协议
照相机操作按钮输入以下代码
在视图控制器中添加以下函数
在info.plist中添加行
tyu7yeag5#
我创建了这个漂亮的项目,使用这四行代码,您可以从相机或库中获取图像,并使用如下一行代码应用漂亮的滤镜:-
Here's the link of the project.
zzoitvuj6#
wvt8vs2t7#
Swift 5 Easy way只调用功能
3pmvbmvn8#
**Swift 5:**您可以使用以下相机图片:
1.创建项目
1.在主故事板中,在底部添加两个按钮并将imageView & link添加到viewController。
1.在Info.plist中添加隐私-相机使用说明权限,如下所示:
1.在视图控制器中粘贴以下代码:
1.完整的源代码在GitHub中给出:https://github.com/enamul95/UIImagePicker.git
sulc1iza9#
这将创建一个可重用的类,当点击图像、按钮等时,它将显示一个操作表。
使用它
1.请确保您像下面的图片一样设置您的信息PList。x1c 0d1x
1.创建一个带有UIImageView的故事板,并将imageView拖到ViewController中。这将创建一个@IBOutlet,如下面的代码所示。我将我的imageView命名为profileImageView。
1.创建一个UIImage并将其设置为资产文件夹中的映像或使用系统映像。如果使用系统映像,则它应类似于此UIImage(systemName:“加号”)注意:另外是一个传递任何系统映像示例。
(4)创建一个更新profileImageView的函数以满足您的需要,将图像添加到profileImageView,然后在ViewDidLoad()中调用此函数
(5)在同一个函数中,我设置了一个tapGestureRecognizer,这样无论何时点击imageView,它都会得到通知,并触发editImageTapGesture()函数。
(6)设置editImageTapGesture函数以访问CameraHandler并显示操作表,以及将图像(您从库中选择或从相机拍摄)分配给您的profileImageView。
操作表应如下所示: