現在のデスクトップの壁紙に特定のファイル名があるかどうかを確認しようとしています。私は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
?どのように私は正しい道を得ることができますか?