当前位置: 首页 > 面试题库 >

如何使用Asset库在UIImagePickerController中获取文件名?

卜阳
2023-03-14
问题内容

我想从获取文件名UIImagePickerController。我不想使用ALAssetLibrary,因为它在iOS
9中已弃用。我使用了以下代码,但对于每个文件,它始终将图像名称返回为“ Asset.jpg”。

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {       
    let originalImage = (info[UIImagePickerControllerOriginalImage] as? UIImage)!
    let url = info[UIImagePickerControllerReferenceURL] as! NSURL
    imageData = UIImageJPEGRepresentation(originalImage, 100) as NSData?
    let data = UploadData()
    data.fileName = url.lastPathComponent     
    picker.dismiss(animated: true, completion: nil)
}

问题答案:

我建议您使用PhotosFramework来获取图像的名称,下面是获取所选图像名称的代码

func imagePickerController(_ picker: UIImagePickerController, didFinishPickingMediaWithInfo info: [String : Any]) {
    if let imageURL = info[UIImagePickerControllerReferenceURL] as? URL {
        let result = PHAsset.fetchAssets(withALAssetURLs: [imageURL], options: nil)
        let asset = result.firstObject
        print(asset?.value(forKey: "filename"))

    }

    dismiss(animated: true, completion: nil)
}


 类似资料:
  • 问题内容: 伙计们,我目前正在使用POI 3.9库来处理excel文件。我知道该函数,该函数在Excel文件中返回许多行。 唯一的问题是返回一个从0开始的数字。 因此,如果Excel文件使用前3行,则返回2。如果Excel文件只有1行,则返回0。 Excel文件完全为空时,会发生此问题。仍然返回0,所以我无法确定Excel文件是否具有1行数据,或者其是否为空。 那么如何检测Excel文件是否为空?

  • 伙计们,我正在使用POI 3.9库来处理excel文件。我知道函数,它在Excel文件中返回许多行。 唯一的问题是返回一个计数从0开始的数字。 因此,如果Excel文件使用前3行,返回2。如果Excel文件只有一行,返回0。 当Excel文件完全为空时,就会出现问题仍然返回0,因此我无法确定Excel文件是否有1行数据,或者是否为空。 那么,如何检测Excel文件是否为空?

  • 问题内容: 我正在努力理解它是如何工作的,但是对我来说却很难。=)我有1个视图,有一个按钮和一个小的ImageView区域可供预览。该按钮触发imagepickercontroller,UIView将显示拾取的图像。没有错误,但是图像未显示在UIImageView区域中。 问题答案: 您正在抓取具名,并且不存在此类图像。你注定要抓住用钥匙从词典:

  • 有人能帮助我如何使用spqr-spring-boot-starter获取模式文件吗? 我在网上寻找解决方案,发现了这个:如何使用SPQR获取生成的方案文件. graph qls? 但是我不确定我应该为架构传递什么?由于我使用的是 spqr-Spring-启动启动器,因此我没有编写任何与 GraphQLSchema 实例相关的内容。 我需要模式文件来启用Postman中的自动完成功能。请协助,如果你

  • 我已经用default debug.keystore密钥签署了我的apk,但不幸的是我的系统被破坏了,现在我需要从已经签署的apk中获取密钥存储。 用新apk替换旧apk。 我有MD5和SHA的指纹,但我可以把它们作为密钥库来签署APK。

  • 我想从SD卡文件路径中获取文件名。e、 g.:/storage/sdcard0/DCIM/Camera/1414240995236。jpg我想得到1414240995236。jpg我已经编写了获取相同内容的代码,但它不起作用。请帮忙<下面是我的代码: