在IOS swift apllication中重写或删除现有的.png文件

时间:2016-09-21 21:18:06

标签: ios swift nsfilemanager

我想在我的.png图像上添加文本,该图像存在于我的swift应用程序中,并使用此编辑图像替换旧图像。 但是,当我尝试删除旧图像时,我收到错误消息:

          Error : Error Domain=NSCocoaErrorDomain Code=513 "“Background.png” 
          couldn’t be removed because you don’t have permission to access it." 
        UserInfo={NSFilePath=/var/containers/Bundle/Application/57134C17-50A5-
    4709-9E3B-8013733175BA/SignatureApp.app/Background.png, NSUserStringVariant=(
                Remove
            ), NSUnderlyingError=0x12cd8c150 {Error 
Domain=NSPOSIXErrorDomain Code=1 "Operation not permitted"}}

我用来删除旧png文件的代码是:

let path = NSBundle.mainBundle()。pathForResource(“Background”,ofType:“png”)!

let fileManager = NSFileManager.defaultManager()
do {
    try fileManager.removeItemAtPath(path)
}
catch let error as NSError {
    print("Error: \(error)")
}

有人能说出如何在IOS swift应用程序中重写或删除现有的.png文件?

1 个答案:

答案 0 :(得分:1)

我不相信你能做到这一点。该图片是您的应用包的一部分。您需要上传新的应用程序。

相反,您可以将图像存储在文档或缓存目录中,并在代码中检查该文件是否存在并加载它而不是Background.png