2016-03-31 24 views
0

Swift ve Xcode'ta yeniyim. NSString veya NSUrl kullanarak yolun bir şekilde nasıl erişileceğini değiştirmem gerekiyor mu? Dosya yolu notasyonu ile ilgili sorunlar (dosya: //)?Bir dosyayı Swift'de taşıma

@IBAction func buttonPressed(sender: AnyObject) {   
    let filepath1 = "/Applications/Con.app/Contents/Resources/iTunes.icns" 
    let filepath2 = "~/Desktop/".stringByExpandingTildeInPath 
    let fileManager = NSFileManager.defaultManager() 
    var error: NSError? 
    fileManager.copyItemAtPath(filepath1, toPath: filepath2, error: nil) 
    button1.title = "Icon changed" 
} 

cevap

1

Swift'in eski bir sürümünü kullanıyor görünüyorsunuz, ancak sorun, hedef yolunuzda bir dosya adı belirtmiyorsunuz. Örneğin, "~/Desktop/" değerini "~/Desktop/iTunes.icns" olarak değiştirin. Hedef dosya zaten varsa copyItemAtPath(_:toPath:) varsayılan olarak başarısız olur ve "~/Desktop/" açıkça yapar.

0

yerde parametre listesinde copyItemAtPath önce tanımlanmış ve geri geliyor hata ne olduğunu görmek hata. yani -.... hata: & hata) hata yerine: nil)

Ayrıca dosya adını hedef dizeye ekleyin.