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'이 잘못되었습니다. 당신은 그 길을 얻을 필요가 있습니다. '시도해보십시오 fileManager.removeItem (atPath : url.path)'. BTW absoluteString은 URL 스키마 (이 경우'file : //')도 반환하고 사용자는이를 추가하고 다음 줄을 제거합니다. –
@LeoDabus url.path를 사용하여도 작동하지 않았습니다. – Nate23VT
질문을 실제 코드로 업데이트하십시오. –