我正在使用此
在我的应用程序中编写一些图像 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加载应用程序之前,我的一位朋友安装了我的应用程序的开发版本。他保存了一些图像,但在更新后,所有图像都消失了。 我在开发过程中也看到了同样的情况,每次将新版本部署到手机上时,图像都会消失。
现在我的问题。每次都会删除图像,用户是否更新了我的应用,或者是这种行为"只是因为"它是一个开发版本,实际上并不是应用商店的版本?
答案 0 :(得分:1)
AppStore版本可能使用不同的开发配置文件来构建应用程序(AppStore Distribution配置文件),因此它将是您的应用程序之外的另一个应用程序,用于开发。数据也是如此。
代码看起来不错,如果您要在AppStore中再次更新应用程序,数据将保留在那里。