gpt4 book ai didi

ios - 如何删除 Swift iOS8 中的最后一张照片?

转载 作者:搜寻专家 更新时间:2023-11-01 05:54:11 24 4
gpt4 key购买 nike

我尝试从相机胶卷中获取最后一张照片并将其删除。现在我获取了最后一张照片但在删除最后一张照片时遇到问题。我试过这种方式,但我删除了所有照片,所以我计划构建一个新的 PHFetchResult,它只包含最后一张照片,但我不知道该怎么做。

PHPhotoLibrary.sharedPhotoLibrary().performChanges( {
PHAssetChangeRequest.deleteAssets(fetchResult)},
completionHandler: {
success, error in
NSLog("Finished deleting asset. %@", (success ? "Success" : error))
})

谢谢大家回答我的问题!

最佳答案

我想问题出在您的fetchResult 上。您将必须传递一个仅包含照片库中最新图像的数组。

尝试按如下方式制作该数组-

var fetchOptions: PHFetchOptions = PHFetchOptions()

fetchOptions.sortDescriptors = [NSSortDescriptor(key: "creationDate", ascending: true)]

var fetchResult = PHAsset.fetchAssetsWithMediaType(PHAssetMediaType.Image, options: fetchOptions)

if (fetchResult.lastObject != nil) {

var lastAsset: PHAsset = fetchResult.lastObject as PHAsset

let arrayToDelete = NSArray(object: lastAsset)

PHPhotoLibrary.sharedPhotoLibrary().performChanges( {
PHAssetChangeRequest.deleteAssets(arrayToDelete)},
completionHandler: {
success, error in
NSLog("Finished deleting asset. %@", (success ? "Success" : error))
})



}

查看此 link .

enter image description here

关于ios - 如何删除 Swift iOS8 中的最后一张照片?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29466866/

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