gpt4 book ai didi

ios - 使用名称或任何类型的元数据保存照片

转载 作者:行者123 更新时间:2023-11-29 12:15:52 24 4
gpt4 key购买 nike

我有一个完整的应用程序,可以拍摄照片并将它们放入自定义相册中。我可以为每张专辑命名,我可以完美地检索所有图像。然而,我真正需要的是能够为单张照片命名(或使用某种元数据),以便我可以在应用程序内的适当时间显示它们。

我知道如果您将照片存储在应用程序的文档目录中就可以做到这一点,但我不得不放弃它并使用设备的照片库。

有没有人知道如何做到这一点?

附言。我使用的是 Objective-C 而不是 SWIFT。

最佳答案

您可以通过两种方式做到这一点:

1- 将照片保存在临时目录中。示例:

var fileManager = NSFileManager()
var tmpDir = NSTemporaryDirectory()
let filename = "YourImageName.png"
let path = tmpDir.stringByAppendingPathComponent(filename)
var error: NSError?
let imageData = UIImagePNGRepresentation(YourImageView.image)
fileManager.removeItemAtPath(path, error: nil)
println(NSURL(fileURLWithPath: path))

if(imageData.writeToFile(path,atomically: true)){
println("Image saved.")
}else{
println("Image not saved.")
}

2- 使用 Photos Framework 保存.示例:

if let image: UIImage = YourImageView.image

let priority = DISPATCH_QUEUE_PRIORITY_DEFAULT
dispatch_async(dispatch_get_global_queue(priority, 0), {
PHPhotoLibrary.sharedPhotoLibrary().performChanges({
let createAssetRequest = PHAssetChangeRequest.creationRequestForAssetFromImage(image)
let assetPlaceholder = createAssetRequest.placeholderForCreatedAsset
if let albumChangeRequest = PHAssetCollectionChangeRequest(forAssetCollection: self.assetCollection, assets: self.photosAsset) {
albumChangeRequest.addAssets([assetPlaceholder])
}
}, completionHandler: {(success, error)in
dispatch_async(dispatch_get_main_queue(), {
NSLog("Adding Image to Library -> %@", (success ? "Sucess":"Error!"))
})
})

})
}

你可以查看这个project sample .

关于ios - 使用名称或任何类型的元数据保存照片,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32014235/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com