Как найти путь к внутреннему каталогу приложения iOS в Swift? - PullRequest
0 голосов
/ 30 августа 2018

Как найти путь к внутреннему каталогу приложения iOS в Swift?

Во-первых, каково эквивалентное имя внутреннего каталога приложения Android в приложении iOS?

Во-вторых, как мне найти путь к каталогу? какой API я должен использовать в Swift?

Моя основная цель - скопировать файл Bundle sqlite в каталог

Ответы [ 2 ]

0 голосов
/ 30 августа 2018

Попробуйте это -

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 ""
}
0 голосов
/ 30 августа 2018

Для получения пути к каталогу документов вы можете использовать этот код.

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

}

Для получения дополнительной информации перейдите по следующим ссылкам: Основы файловой системы и Доступ к файлам и каталогам

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...