üzerinde test demek,
let fm = FileManager.default
let docsurl = try! fm.url(for:.documentDirectory, in: .userDomainMask, appropriateFor: nil, create: false)
let myurl = docsurl.appendingPathComponent("Owl.jpg")
Üçüncüsü: Muhtemelen böyle bir şey istemek 8.3.2 & Swift Xcode 3.1
Dosya dosyanızı (JPG, MP3, ZIP) ilk önce proje klasörünüze sürükleyin ve öğesinin kopyalandığından emin olun. hedeflere KED ve proje/uygulama seçildiğinde ekle alakalı viewController İçinde
let fileName = "fileName"
let fileType = "fileType"
if let filePath = Bundle.main.path(forResource: fileName, ofType: fileType) {
print(filePath)
}
Eğer NSBundle yöntemi kullanabilirsiniz dosya URL almak gerekiyorsa
if let fileURL = Bundle.main.url(forResource: fileName, withExtension: fileType) {
print(fileURL)
}
Ayrıca NSBundle yöntemi pathForResource, dosyalarınızın bulunduğu dizini belirtebileceğiniz bir başlatıcıya sahiptir:
if let filePath = Bundle.main.path(forResource: fileName, ofType: fileType, inDirectory: "filesSubDirectory") {
print(filePath)
}
Ve dosya URL alınmasına ilişkin :
if let fileURL = Bundle.main.url(forResource: fileName, withExtension: fileType, subdirectory: "filesSubDirectory") {
print(fileURL)
}
sizin Bundle Xcode solda gördükleri şeydir. Dokümanlar klasörü, aslında cihazınızda veya simülatörde uygulamanızın içinde oluşturulur, bu yüzden bu dosyayı asla bulamaz. – repoguy
@repoguy, bu size yardımcı olur. Birisi aşağılamayı açıklayabilir mi? – Marin