反应本机CameraRoll文件上传

问题描述

我正在尝试构建一个自定义图像库,用户可以从中选择多个图像并通过FormData上载,但是在iOS上从CameraRoll库获取ph:// SOMETEXT kinda uri,它是“ LocalIdentifier”,对此进行了描述问题https://github.com/react-native-community/react-native-cameraroll/issues/195#issuecomment-655549166,而我正在尝试搭建一个快速桥梁以实现该功能,因为该功能可以在他解释时返回图像的真实uri,但是当我尝试

let photo = PHAsset.fetchAssets(withLocalIdentifiers: 
['localUriGotFromreactNativeCameraRool'],options: .none).firstObject

在我的函数中,它总是返回没有实际图像的空对象

这是我的完整代码

import Foundation
import Photos
@objc(RNFetchAssets)
class RNFetchAssets: NSObject {


  @objc
  func fetch(
    _ localUri: String,resolve: RCTPromiseResolveBlock,rejecter reject: RCTPromiseRejectBlock
  ) -> Void {

  let requestOptions = PHImageRequestOptions()
  requestOptions.isSynchronous = false
  let photo = PHAsset.fetchAssets(withLocalIdentifiers: [localUri],options: .none).firstObject
  print(photo ?? "None");
  //resolve(photo)

  }

  private func fetchOptions() -> PHFetchOptions {
  
      let fetchOptions = PHFetchOptions()
  
      fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate",ascending: false)]
      return fetchOptions
     }


  @objc
  static func requiresMainQueueSetup() -> Bool {
   return true
 }

 }

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)

相关问答

Selenium Web驱动程序和Java。元素在(x,y)点处不可单击。其...
Python-如何使用点“。” 访问字典成员?
Java 字符串是不可变的。到底是什么意思?
Java中的“ final”关键字如何工作?(我仍然可以修改对象。...
“loop:”在Java代码中。这是什么,为什么要编译?
java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbc...