簡體   English   中英

從庫中選擇新圖像后,圖像查看圖像不會更改

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM