Почему мне не удалось получить путь к файлам из AirDrop в Swift? - PullRequest
0 голосов
/ 26 мая 2019

Если есть хороший пример для получения списка файлов из AirDrops, я хочу это знать. Я думаю об этой проблеме более 3 месяцев. Я уже много ищу в гугле. Но я не смог найти хороший пример для этого. Любая маленькая подсказка или ключевое слово в порядке. Я хотел бы услышать подсказку.

AppDelegate здесь.

    func application(_ app: UIApplication,
                 open url: URL,
                 options: [UIApplicationOpenURLOptionsKey : Any] = [:]) -> Bool {
            if let ext: String? = url.pathExtension.lowercased() {
        let tempFilePath = NSURL(fileURLWithPath: NSTemporaryDirectory()).appendingPathComponent("\(NSUUID().uuidString).\(ext)")!
        do {
            try
                FileManager().copyItem(at: url, to: tempFilePath)
                //I have error to use tempFilePath...
                //userDefaults.set(tempFilePath , forKey: "userImage")
        } catch {
            print("failed")
        }
    } else {
        print("cant get file extension")
    }

    return true
}

после этого я использую этот tempFilePath в FileListViewController

    class FileListViewController: UITableViewController {


    class func getFileInfoListInDir(_ dirName: String) -> [String] {
    let fileManager = FileManager.default
    var files: [String]
    files = []
    do {
        files = try fileManager.contentsOfDirectory(atPath: dirName)
    } catch {
        print("failed to get files")
        return files
    }
    return files
    }

    let newarray = getFileInfoListInDir(tempFilePath)
...