代码之家  ›  专栏  ›  技术社区  ›  Knowledge Drilling

如何在Swift中找到iOS应用程序内部目录的路径?

  •  0
  • Knowledge Drilling  · 技术社区  · 6 年前

    首先,在iOS应用程序中,android应用程序内部目录的等效名称是什么?

    其次,如何找到目录的路径?

    我的主要目的是尝试将Bundle sqlite文件复制到目录中

    2 回复  |  直到 6 年前
        1
  •  1
  •   Sunny    6 年前

    要获取文档目录的路径,可以使用以下代码。

     // path to documents directory
    let documentDirectoryPath = NSSearchPathForDirectoriesInDomains(.documentDirectory, .userDomainMask, true).first
    if let documentDirectoryPath = documentDirectoryPath { 
    
    }
    

    File System Basics Accessing Files and Directories

        2
  •  0
  •   teja_D    6 年前

    试试这个-

    public func getDatabasePath() -> String {
    
        let databaseURL = try? FileManager.default
            .url(for: .applicationSupportDirectory, in: .userDomainMask, appropriateFor: nil, create: true)
            .appendingPathComponent("YOUR_DB_FILE_NAME.sqlite")
    
        // If DB file not present in file manager copy DB file to user document directory
        let fileManager = FileManager.default
        if  fileManager.fileExists(atPath: (databaseURL?.path)!) {
            print("FILE AVAILABLE")
            return (databaseURL?.path)!
        } else {
            print("FILE NOT AVAILABLE ... Copying")
            if fileManager.createFile(atPath: (databaseURL?.path)!, contents: Data(), attributes: nil) {
                return (databaseURL?.path)!
            }
        }
        return ""
    }