从App Store更新应用程序后,应用程序中保存的图像是否会被删除?

时间:2015-03-22 11:52:20

标签: ios

我正在使用此

在我的应用程序中编写一些图像
  func saveImageLocally(imageData:NSData!) -> String{
    let time =  NSDate().timeIntervalSince1970
    let fileManager = NSFileManager.defaultManager()
    let dir = NSSearchPathForDirectoriesInDomains(.DocumentDirectory, .UserDomainMask, true)[0].stringByAppendingPathComponent("userContactImages") as String
    if !fileManager.fileExistsAtPath(dir) {
        var error: NSError?
        if !fileManager.createDirectoryAtPath(dir, withIntermediateDirectories: true, attributes: nil, error: &error) {
            println("Unable to create directory: \(error)")
            return ""
        }
    }

    let path = dir.stringByAppendingPathComponent("spot\(Int(time)).png")
    var error: NSError?
    if !imageData.writeToFile(path, options: NSDataWritingOptions.DataWritingAtomic, error: &error) {
        println("error writing file: \(error)")
        return ""
    }
    return path
}

我正在加载这样的文件:

func loadImageFromLocalStore(path: String) -> UIImage{
    if(path.isEmpty || UIImage(named: path) == nil){
        return UIImage(named: "noImage.png")!
    }else{
        return UIImage(named: path)!
    }
}

现在我已成功将我的应用提交到应用商店。在从App Store加载应用程序之前,我的一位朋友安装了我的应用程序的开发版本。他保存了一些图像,但在更新后,所有图像都消失了。 我在开发过程中也看到了同样的情况,每次将新版本部署到手机上时,图像都会消失。

现在我的问题。每次都会删除图像,用户是否更新了我的应用,或者是这种行为"只是因为"它是一个开发版本,实际上并不是应用商店的版本?

1 个答案:

答案 0 :(得分:1)

AppStore版本可能使用不同的开发配置文件来构建应用程序(AppStore Distribution配置文件),因此它将是您的应用程序之外的另一个应用程序,用于开发。数据也是如此。

代码看起来不错,如果您要在AppStore中再次更新应用程序,数据将保留在那里。