xlsxファイルをドキュメントフォルダからアプリケーションフォルダに保存しようとしています。ここでは、コードですが、それはエラーを示す:ドキュメントフォルダからnsbundleアプリフォルダへのコピー中にファイルが存在しません
Error Domain=NSCocoaErrorDomain Code=260 "The file “file1.xlsx” couldn’t be opened because there is no such file." UserInfo={NSFilePath=file:///private/var/mobile/Containers/Data/Application/8AC91C23-3662-44FF-90EF-20F6A34AF61F/Documents/file1.xlsx, NSUnderlyingError=0x16169a60 {Error Domain=NSPOSIXErrorDomain Code=2 "No such file or directory"}}
let directoryContents = try NSFileManager.defaultManager().contentsOfDirectoryAtURL(documentsUrl, includingPropertiesForKeys: nil, options: [])
let xlsxFiles = directoryContents.filter{ $0.pathExtension == "xlsx" }
let xlsxFileNames = mp3Files.flatMap({$0.URLByDeletingPathExtension?.lastPathComponent})
var fileManager = NSFileManager.defaultManager()
do {
try fileManager.copyItemAtPath(xlsxFiles[0].absoluteString, toPath: NSBundle.mainBundle().resourcePath! + xlsxFileNames[0] + ".xlsx")
}
catch let error
{
print(error)
}
デバイスでは、アプリケーションバンドルは読み取り専用です。なぜファイルがバンドル内にあるべきだと思いますか? –
シミュレータ上で実行し、ファイルが存在するかどうかを手動でチェックします。 –
@PhillipMills彼はそのファイルをバンドルファイル作成プロジェクトに入れておく必要があります。 –