다음은 Swift 용 버전으로 라이브러리의 모든 사진을 삭제합니다. 여기
당신은 사진에 액세스하기 위해 사용자에 의해 권한이 부여 된해야합니다 (포함하지 않는 코드 :
첫째, 당신은 당신이 앱의 info.plist
파일의 권한에 대한 키를 가지고 있는지 확인해야합니다 그에 대한).
다음, 가져 오기 & 코드 :이 코드를 호출
import Photos
func deleteAllPhotos() {
let library = PHPhotoLibrary.shared()
library.performChanges({
let fetchOptions = PHFetchOptions()
let allPhotos = PHAsset.fetchAssets(with: .image, options: fetchOptions)
PHAssetChangeRequest.deleteAssets(allPhotos)
}) { (success, error) in
// Handle success & errors
}
}
, 사용자는 삭제를 확인하라는 OS 프롬프트를받습니다. 그들이 예를 클릭한다고 가정하면 모든 것이 사라집니다.
누구도이 작업을 한 적이 있습니까? 앱이 카메라 롤에서 애셋을 삭제할 수 있다고 생각하지 않습니다. – coco
클래스 참조에 있습니다. [deleteAssets :] (https://developer.apple.com/library/ios/documentation/Photos/Reference/PHAssetChangeRequest_Class/index.html#//apple_ref/occ/clm/PHAssetChangeRequest/deleteAssets :) – cschandler
예, 작동하지만 그는 사용자 확인이 필요하다고 말했습니다. – malhal