[英]Image View image not changing after selecting new from library
首先,我想說我不是一個經驗豐富的Swift程序員,所以如果我錯過任何人幫我調試我的問題 - 那我很抱歉。 只需刪除評論,我會添加任何必要的信息來幫助您。
我下面的蘋果就如何發展與斯威夫特iOS應用指南(如看到這里 )。
但出於某種原因,我收到了這個警告:
實例方法'imagePickerController(picker:didFinishPickingMediaWithInfo :)'幾乎匹配協議'UIImagePickerControllerDelegate'的可選要求'imagePickerController(_:didFinishPickingMediaWithInfo :)'
我試圖通過使用@nonobjc並將其設置為私有來抑制該問題。 問題是新圖像沒有占用舊圖像的位置。 相反,它在輸出中給出了這個錯誤:
[Generic]創建具有未知類型的圖像格式是一個錯誤。
這是關於我的tapGesture和imagePicking的代碼:
// MARK: UIImagePickerControllerDelegate
func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
dismiss(animated: true, completion: nil)
}
func imagePickerController(picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
// The info dictionary contains multiple representations of the image, and this uses the original.
let selectedImage = info[UIImagePickerControllerOriginalImage] as! UIImage
// Set photoImageView to display the selected image.
photoImageView.image = selectedImage
// Dismiss the picker.
dismiss(animated: true, completion: nil)
}
// MARK: Actions
@IBAction func selectTapGestureFromPhotoLibrary(_ sender: UITapGestureRecognizer) {
// Hide the keyboard
nameTextField.resignFirstResponder()
// UIImagePickerController allows users to pick media from their photo library!
let imagePickerController = UIImagePickerController()
// Only allow photos to be picked, not taken
imagePickerController.sourceType = .photoLibrary
imagePickerController.delegate = self
present(imagePickerController, animated: true, completion: nil)
}
如果我的問題不夠清楚, 我需要幫助弄清楚為什么我的應用程序中的圖像沒有改變 - 即使我已經按照指南。 我已經注意到一些我認為與Xcode有關的問題已經更新,但不是指南。
值得一提的是,我已經設置了info.plist以允許我訪問所有必要的安全權限。
我正在運行iOS 10.1和Xcode 8.1
發現類似的問題,與@ Larme的評論一起幫助我解決了這個問題:
代碼是正確的,請檢查並確保您已連接所有必要的插座。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.