swift - UIImagePickerController - 让用户在相机和相册之间进行选择?

标签 swift

在我的应用程序中,我可以让用户拍摄照片并将其发布到网络服务。我使用以下代码:

imagePicker =  UIImagePickerController()
imagePicker.delegate = self
imagePicker.sourceType = .Camera
presentViewController(imagePicker, animated: true, completion: nil)

不过,我更愿意让用户选择是用相机拍照还是从相册中挑选照片。我知道我可以选择 sourceType = .PhotoLibrary 但这再次排除了相机作为可能来源的可能性。这里没有可以同时给我两者的组合吗?

谢谢!

最佳答案

您可以使用 UIAlertController 来呈现样式为 UIAlertControllerStyle.ActionSheet 的警报,同时提供这两种选择。

这就像 Apple 在 Messages 应用程序中选择将照片添加到文本消息时所做的那样,并且在其他应用程序中也使用它来提供这种选择,所以这显然是最官方的方法这。但是您不会找到一种方法来呈现一个让您选择的 UIImagePickerController

关于swift - UIImagePickerController - 让用户在相机和相册之间进行选择?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36429781/

相关文章:

Swift 可以放入 `if let` block 吗?

swift - 如何使用 PDFkit 检测滚动到 PDF 中的另一页

ios - 移除 iOS 11 中的 UITextField 光标动画

arrays - 返回一个不透明类型的数组

ios - 如何在路径中制作透明区域uiimage

ios - 将 SwiftUI 中的文本与背景属性组合会产生错误,如 Cannot convert value of type 'some View' to expected argument type 'Text' ?

json - Swift 4 - 无法使用类型为 'encode' 的参数列表调用 '(Codable)'

ios - Cocoapod 安装后找不到代码签名

swift - 如何在 Swift 中使用给定的分隔符将字符串分成两部分?

ios - swift MapKit注释拖动状态图标