- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
make photo works
and choose from the library doesn't work
我使用的是 swift 4,我的代码如下所示:
class ProfileViewController: UIViewController, UITextFieldDelegate, UIImagePickerControllerDelegate, UINavigationControllerDelegate {
var imagePicker = UIImagePickerController()
override func viewDidLoad() {
super.viewDidLoad()
imagePicker.delegate = self
}
@objc func changeThePicture(sender: UITapGestureRecognizer) {
let alertController = UIAlertController(title: nil, message: nil, preferredStyle: UIAlertController.Style.actionSheet)
alertController.addAction(UIAlertAction(title: "Choose a photo from your gallery", style: UIAlertAction.Style.default, handler: { (action) -> Void in
self.changePicture()
}))
alertController.addAction(UIAlertAction(title: "Make a photo", style: UIAlertAction.Style.default, handler: { (action) -> Void in
self.openCamera()
}))
alertController.addAction(UIAlertAction(title: "Cancel", style: UIAlertAction.Style.cancel, handler: nil))
self.present(alertController, animated: true, completion: nil)
}
func changePicture() {
self.checkPhotoLibraryPermission {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.photoLibrary) {
self.imagePicker.allowsEditing = false
self.imagePicker.sourceType = .photoLibrary
self.imagePicker.mediaTypes = [kUTTypeImage as String]
self.present(self.imagePicker, animated: true, completion: nil)
}
}
}
func openCamera() {
self.checkMakePhotoPermission {
if UIImagePickerController.isSourceTypeAvailable(UIImagePickerController.SourceType.camera) {
self.imagePicker.allowsEditing = false
self.imagePicker.sourceType = .camera
self.imagePicker.mediaTypes = [kUTTypeImage as String]
self.present(self.imagePicker, animated: true, completion: nil)
}
}
}
@IBAction func changePictureButton(_ sender: UITapGestureRecognizer) {
self.changeThePicture(sender: sender)
}
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
@objc func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print("media")
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
self.chosenImage = pickedImage
userProfilePic.imageView.image = pickedImage
uploadImage(userImage: chosenImage) { (result) in
}
}
dismiss(animated:true, completion: nil)
}
media is printed only when I make a photo...but when I choose from library nothing happens I receive this error
[discovery] errors encountered while discovering extensions: ErrorDomain=PlugInKit Code=13 "query cancelled"UserInfo={NSLocalizedDescription=query cancelled}
最佳答案
您的问题是因为您在图像选择器模式完全关闭之前执行了逻辑(上传图像)。
将你的方法更改为:
func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
print("media")
if let pickedImage = info[UIImagePickerControllerOriginalImage] as? UIImage {
dismiss(animated:true) { [weak self] in
self?.chosenImage = pickedImage
self?.userProfilePic.imageView.image = pickedImage
self?.uploadImage(userImage: chosenImage) { (result) in
}
}
} else {
dismiss(animated:true, completion: nil)
}
}
关于ios - 错误域 = PlugInKit 代码 = 13 "query cancelled"UserInfo = {NSLocalizedDescription = 查询已取消},我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53079459/
我正在尝试合并音频和视频。我在关注 this link .我收到一个错误,但我不明白哪里出了问题。 failed Optional(Error Domain=AVFoundationErrorDoma
我遇到这个错误(UDP didNotSendDataWithTag: 213 Error: Error Domain=NSPOSIXErrorDomain Code=32 "Broken pipe"U
嘿伙计们,实际上我在这里尝试两件事:-尝试创建一个新帐户并尝试打开一个类似于登录后出现的屏幕,但它显示“电子邮件已存在错误”。 @IBAction func CreateAcccountButton(
当我尝试发送 HTTP 请求以获取如下 JSON 响应时: NSURL *url = [NSURL URLWithString:@"http://data.mycitydataset.gov/api/
我正在开发使用触摸 ID 登录的应用程序。它应该只在第一次启动时要求触摸 ID(即,当应用程序从后台进入前台时,我不要求触摸 ID 身份验证)。这是我为显示 touchID 所做的操作: AppDel
我正在调用 POST 并将嵌套的 JSON 发送到服务器,如下所示: NSDictionary* jsonDict = @{@"user":@{@"accountId":@0,@"active":@N
我遇到了这个令人沮丧的错误,而且我不知道我做错了什么,因为 make photo works and choose from the library doesn't work 我使用的是 swift
我已经创建了一个 ASP.NET Core web api,我在 visual studio 中本地运行它,我可以在 Safari 中浏览到它并使用 postman 测试该 API。 当我在我的 Ma
我正在开发管理 BLE 设备的应用程序。我正在尝试在 didDiscoverCharacteristicsFor 方法中写入数据,如下所示。 func peripheral(_ peripheral:
我努力想找出为什么我以前工作的应用程序内购买代码突然失败了 Error Domain=SSErrorDomain Code=2 "Cannot connect to iTunes Store" Use
从自动化运行测试用例时,不会显示模拟器键盘。我不断收到以下错误。 Original error: Error Domain=com.facebook.WebDriverAgent Code=1 "Ke
我有一个 UITextField,当我在 UITextField 中写一些东西时,我想更新我的服务器,并且按更新按钮,我使用了 AFNetworking,但出现错误: Domain=com.alam
我正在尝试使用测试帐户测试我的应用内购买。我第一次尝试购买应用内自动更新订阅时,一切都很顺利,没有错误,交易按预期完成,交易状态更新为“SKPaymentTransactionStatePurchas
目前我正在开发应用内购买功能,但我遇到了以下错误 “错误域=SKErrorDomain 代码=3“无法连接到 iTunes Store”UserInfo=0x1aaf40 {NSLocalizedDe
因为我是 Swift 编程语言的新手。我正在构建 mac 应用程序。我必须通过将 httprequest 发送到我的 api 来与我的 api 集成。 我正在为 http 请求使用子模块 SwiftH
我尝试从 Apple 主页GET html。 AFHTTPRequestOperationManager *manager = [AFHTTPRequestOperationManager manag
尝试使用 HealthKit API 授权时,我们在某些设备上遇到错误。对 [HKHealthStore requestAuthorizationToShareTypes:::] 的调用始终失败并出现
我正在使用 UIImagePickerController 从设备获取图像。我已经实现了以下步骤: 已获得许可:隐私 - 照片库使用说明 - info.plist 创建并显示 UIImagePicke
我是一名优秀的程序员,十分优秀!