程序问答   发布时间:2022-06-01  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了UIImagePickerController使应用程序崩溃| Swift3,Xcode8大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决UIImagePickerController使应用程序崩溃| Swift3,Xcode8?

开发过程中遇到UIImagePickerController使应用程序崩溃| Swift3,Xcode8的问题如何解决?下面主要结合日常开发的经验,给出你关于UIImagePickerController使应用程序崩溃| Swift3,Xcode8的解决方法建议,希望对你解决UIImagePickerController使应用程序崩溃| Swift3,Xcode8有所启发或帮助;

将此密钥添加到您的中 info.pList,

Key : Privacy - Photo library Usage Description [ NSPhotolibraryUsageDescription ]
String Value : We need access to your camera roll and photo library, so that we can do operations on it. [ Customise it in your own way]

That’s it, Clean & Run the project.

解决方法

仅供参:我是Swift的新手,所以这可能是一个非常简单的问题,但我
无法弄清楚。

我一直在关注 使用Xcode 8 beta和Swift 3 的《开始开发iOS应用程序
(Swift)
教程》。

我将Tap Gesture Recognizer附加到了Image View,然后
在ViewController.swift中添加了此操作:

@IBACtion func SELEctimageFromPhotoLibrary(_ sender: UITapGestureRecognizer) {
        // Hide the keyboard.
        nameTextField.resignFirstResponder()

        // UIImagePickerController is a view controller that lets a user pick media from their photo library.
        let imagePickerController = UIImagePickerController()

        // Only allow photos to be picked,not taken.
        imagePickerController.sourceType = .photoLibrary

        // Make sure ViewController is notified when the user picks an image.
        imagePickerController.delegate = self

        present(imagePickerController,animated: true,completion: nil)
    }

在图像
视图上轻按以调用SELEctimageFromPhotLibrary动作时,应用程序崩溃而未显示ImagePicker。

我想问题出在新的present而不是Swift 3中引入的
presentViewController


ViewController.swift

import UIKit

class ViewController: UIViewController,UITextFieldDelegate,UIImagePickerControllerDelegate,UINavigationControllerDelegate {

    // MARK: Properties
    @IBOutlet weak var mealNameLabel: UILabel!
    @IBOutlet weak var nameTextField: UITextField!
    @IBOutlet weak var photoImageView: UIImageView!


    override func viewDidLoad() {
        super.viewDidLoad()
        // Do any additional setup after loading the view,typically from a nib.

        //  Handle the text  field´s user input through delegate callBACks
        nameTextField.delegate = self
    }

    // MARK: UITextFieldDelegate
    func textFieldShouldReturn(_ textField: UITextField) -> Bool {
        // Hide the keyboard.
        textField.resignFirstResponder()
        return true
    }

    func textFieldDidEndEdiTing(_ textField: UITextField) {
        mealNameLabel.text = textField.text
    }

    // MARK: UIImagePickerControllerDelegate
    func imagePickerControllerDidCancel(_ picker: UIImagePickerController) {
        // Dismiss the picker if the user canceled.
        dismiss(animated: true,completion: nil)
    }

    func imagePickerController(_ picker: UIImagePickerController,didFinishPickingMediaWithInfo info: [String : AnyObject]) {
        // 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 SELEctimageFromPhotoLibrary(_ sender: UITapGestureRecognizer) {
        // Hide the keyboard.
        nameTextField.resignFirstResponder()

        // UIImagePickerController is a view controller that lets a user pick media from their photo library.
        let imagePickerController = UIImagePickerController()

        // Only allow photos to be picked,completion: nil)
    }

    @IBACtion func setDefaultLabelText(_ sender: UIButton) {
        mealNameLabel.text = "Default Text"
    }


}

Console Output

2016-06-20 17:08:20.568093 FoodTracker[33322:696094] bundlEID: com.armin.FoodTracker,enable_level: 0,persist_level: 0,propagate_with_activity: 0
2016-06-20 17:08:20.569458 FoodTracker[33322:696094] subsystem: com.apple.UIKit,category: HIDEvents,default_ttl: 0,info_ttl: 0,debug_ttl: 0,generate_symptoms: 0,enable_oversize: 0,privacy_setTing: 0
2016-06-20 17:08:20.604909 FoodTracker[33322:696090] Created DB,header sequence number = 288
2016-06-20 17:08:20.668341 FoodTracker[33322:696090] Created DB,header sequence number = 288
2016-06-20 17:08:20.743143 FoodTracker[33322:696090] subsystem: com.apple.baseBoard,category: MachPort,privacy_setTing: 0
2016-06-20 17:08:20.769881 FoodTracker[33322:696091] subsystem: com.apple.FrontBoard,category: Common,privacy_setTing: 0
2016-06-20 17:08:22.007665 FoodTracker[33322:695971] subsystem: com.apple.UIKit,category: Touch,privacy_setTing: 0
2016-06-20 17:08:22.009799 FoodTracker[33322:695971] subsystem: com.apple.UIKit,category: Gesture,privacy_setTing: 0
2016-06-20 17:08:22.012973 FoodTracker[33322:695971] subsystem: com.apple.UIKit,category: GestureEnvironment,privacy_setTing: 0
2016-06-20 17:08:22.013820 FoodTracker[33322:695971] subsystem: com.apple.UIKit,category: GestureExclusion,privacy_setTing: 0
2016-06-20 17:08:23.061815 FoodTracker[33322:695971] subsystem: com.apple.photos,category: Generic,privacy_setTing: 0

大佬总结

以上是大佬教程为你收集整理的UIImagePickerController使应用程序崩溃| Swift3,Xcode8全部内容,希望文章能够帮你解决UIImagePickerController使应用程序崩溃| Swift3,Xcode8所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: