1
ファイルを共有アプリケーショングループに正常に移動する機能がありますが、そのファイルを削除する機能が動作していないようです。 fullpath2変数を出力すると、正しい場所が表示されますが、ファイルは削除されず、エラーは返されません。ここで共有アプリケーショングループからファイルを削除する
は私の関数である。ここでは
func getSharedFilePath(appGroup:String,sharedFilename:String)->URL? {
if let directoryPath = FileManager().containerURL(forSecurityApplicationGroupIdentifier: appGroup) {
return directoryPath.appendingPathComponent(sharedFilename)
} else {
return nil
}
}
public func deleteFromSharedFile(sharedFilename: String, fileExtension: String)->String {
let sharedFilename = "\(sharedFilename).\(fileExtension)"
guard let url = getSharedFilePath(appGroup:applicationGroup,sharedFilename:sharedFilename) else {
return("Error getting shared file path")
}
// read file from file system to data variable
let fileManager = FileManager.default
do {
try fileManager.removeItem(atPath: (url.path))
return("File Removed")
}
catch let error as NSError {
return("File Remove Failed - \(error)")
}
}
'url.absoluteString'が間違っています。あなたはその道を得る必要があります。 'try fileManager.removeItem(atPath:url.path)'です。 BTW absoluteStringはURLスキーム(この場合は 'file://')も返すので、あなたはそれを追加して次の行を削除します。 –
@LeoDabus url.pathを使用しても動作しませんでした – Nate23VT
実際のコードで質問を更新してください –