首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在xcode中将图片从图片库导入到应用中

在xcode中将图片从图片库导入到应用中
EN

Stack Overflow用户
提问于 2019-05-23 04:36:06
回答 1查看 555关注 0票数 0

我的应用程序总是崩溃,我不知道为什么。我正在一部分接一部分地处理选项卡式应用程序,并在每次完成一部分时对其进行测试。现在,我正在尝试从用户的设备导入图像,但似乎无法获得它。

我目前使用的是Xcode10.2.1,我知道委托方法有一些变化,我已经对它们进行了更改。它成功地构建,但每当我点击我想要导入图像的特定选项卡时,它就崩溃了。

代码语言:javascript
复制
class UserImage: UIViewController,UINavigationControllerDelegate, UIImagePickerControllerDelegate {
    var imagePickerController : UIImagePickerController!

    @IBOutlet var ImageView: UIImageView!

    @IBAction func Edit(_ sender: Any) {
        imagePickerController.delegate = self
        imagePickerController.sourceType = .photoLibrary

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

    func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [UIImagePickerController.InfoKey : Any])
    {
        if let image = info[.originalImage] as? UIImage { 
            ImageView.image = image
        } else {
            print("Take another")
        }

        self.dismiss(animated: true, completion: nil)
    }
EN

回答 1

Stack Overflow用户

发布于 2019-05-23 04:41:10

由于您已将imagePickerController标记为非可选值,因此当您尝试引用它但它仍然是nil时,您的应用程序将崩溃。

代码语言:javascript
复制
imagePickerController = UIImagePickerController()

编辑:或者,正如@rmaddy所提到的,您可以只将控制器设置为函数的局部变量。在您的示例中,不需要将其设置为类的属性。本质上,您只需从类的顶部移除声明,而在函数内部声明它:

代码语言:javascript
复制
let imagePickerController = UIImagePickerController()
票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56264633

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档