These are just different naming conventions between the simulator (and I image iPod touch) and the iPhone. Since the iPhone has a camera, the saved album is called "Camera Roll." Since the simulator does not have a camera, the saved album is called “Saved Photos” (or something else).
Using UIImageWriteToSavedPhotosAlbum () should write the photo to the corresponding album.
If the image is saved in Camera Roll on your iPhone, then your code works correctly.
source share