2016-04-03 15 views
0

現在のデスクトップの壁紙に特定のファイル名があるかどうかを確認しようとしています。私はdesktopImageURLForScreenにファイル名を追加し、fileExistsAtPathを使ってそのファイルが存在するかどうかをチェックしてください(完全な解決策ではありませんが、私の目的のために機能します)。ここに私のコードは次のとおりです。ファイルパスのスペースが(ヌル)に置き換えられました

guard let wallpaperDirectoryURL = workspace.desktopImageURLForScreen(screen) 
    else { NSLog("Error getting desktop image URL."); return } 

let URLToCheckIfExists = wallpaperDirectoryURL.URLByAppendingPathComponent("\(lastId).jpg") 
let stringToCheckIfExists = URLToCheckIfExists.absoluteString 
print(stringToCheckIfExists) 
let lastIdIsCurrentWallpaper = NSFileManager.defaultManager().fileExistsAtPath(stringToCheckIfExists) 

私の問題は、ファイルパスにスペースがある場合には、ファイルパスの文字列は(ヌル)でそれの後にスペースと文字を置き換えることです。

ので、代わりのパスは次のように:

/Users/Joe/Library/Application Support/Wallpaperer/Wallpapers/4d65y1.jpg

私が取得:ここで何が起こっている

/Users/Joe/Library/Application(null)upport/Wallpaperer/Wallpapers/4d65y1.jpg

?どのように私は正しい道を得ることができますか?

答えて

0

まあ、私はかなり迅速に問題を把握しました。 URLToCheckIfExists.absoluteStringの代わりにURLToCheckIfExists.pathを使用する必要があります。

関連する問題