このメソッドを使用すると、Objective-C でプログラムによって画像のサイズを変更できます。
+ (UIImage *)imageWithImage:(UIImage *)image scaledToSize:(CGSize)newSize {
UIGraphicsBeginImageContextWithOptions(newSize, YES, [UIScreen mainScreen].scale);
[image drawInRect:CGRectMake(0,0,newSize.width,newSize.height)];
UIImage* newImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
基本的に、使用している API に問題がある場合は、画像のサイズを変更してからアップロードすることをお勧めします。そうは言っても、NSURLConnection クラスのメソッドを使用して、40 MB を超えるファイルをアップロードできました。これらのメソッドを使用して、PHP バックエンドでファイルをアップロードする方法について、私が作成したばかりの投稿を確認できます。
iPhoneから画像を投稿する際の奇妙な問題
それが役立つ場合は、必ず私の答えを正しいものとしてマークしてください!