Вместо того, чтобы мешать пользователю загружать изображения размером более 1 МБ, вы бы лучше обслуживали его, масштабируя и сжимая изображение для экономии места, которое я подозреваю.Однако, чтобы ответить на ваш вопрос, одним из способов будет просто:
-(void)imagePickerController:(UIImagePickerController *) picker didFinishPickingMediaWithInfo:(NSDictionary *) info {
NSData *imageData = UIImagePNGRepresentation(image); // Or UIImageJPEGRepresentation
long sizeInBytes = [imageData length];
// do stuff
}