Ich lade gerade ein Bild mit Imgur unter iOS mit dem folgenden Code auf einen Server hoch:
NSData* imageData = UIImagePNGRepresentation(image);
NSArray* paths = NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES);
NSString* fullPathToFile = [[paths objectAtIndex:0] stringByAppendingPathComponent:@"SBTempImage.png"];
[imageData writeToFile:fullPathToFile atomically:NO];
[uploadRequest setFile:fullPathToFile forKey:@"image"];
Der Code funktioniert einwandfrei, wenn er im Simulator ausgeführt und eine Datei aus der Fotobibliothek des Simulators hochgeladen wird, da ich eine schnelle Ethernet-Verbindung habe. Der gleiche Code läuft jedoch auf dem iPhone ab, wenn Sie ein mit dem iPhone aufgenommenes Bild auswählen. Also habe ich es versucht, indem ich ein kleines Bild aus dem Web gespeichert und versucht habe, das hochzuladen, was funktioniert hat.
Dies lässt mich glauben, dass die großen Bilder, die vom iPhone aufgenommen wurden, über das etwas langsame 3G-Netzwerk ablaufen. Gibt es eine Möglichkeit, das Bild vom iPhone vor dem Senden zu komprimieren / in der Größe zu ändern?