I think I've worked out what the issue is. If I try and upload a standard screenshot it works but if I crop the screenshot (in the picture's settings) and try to upload the cropped screenshot, it errors. So it looks like a cropped picture in iOS isn't a regular PNG even though the extension says it is.