In my app, the user can take a photo with a camera, and it will save the image to the camera roll via:
PHAssetChangeRequest creationRequestForAssetFromImage
I retrieve the PHAsset from this and keep a handle on it. Later on, the user is prompted to decide whether or not they want to delete the photo they took. Using the handle on the PHAsset, I delete the PHAsset using:
[PHAssetChangeRequest deleteAssets:@[asset]];
I get the prompt "Allow 'MYAPP' to delete this photo?". And if you press delete, it deletes it from the camera roll.
However, if the user has Photo Stream enabled, the photo remains in the Photo Stream. Is there anything we can do to remove the Photo Stream image as well?