From the Apple Forums:
There isn't a way for an app to change the wallpaper settings. Apple doesn't make those settings available, so the only option on an official version of iOS is to save the images so that the user can manually change them in Settings.
Link here. This would be a privacy risk if you could change the wallpaper without the user setting something in Settings
- apps could change wallpaper without confirmation. My suggestion would be to provide a way to save images to the user's photo library (see this), and then giving them a link to Settings
to change the wallpaper to that. Once again, there is NO PUBLIC API to change wallpaper programatically.