Может показаться, что при создании NSURL произошла пара ошибок. Во-первых, нужно экранировать только параметры, а не весь URL, поэтому
NSString *myurl = @"http://mydomain.tld/php/upload.php?casenum=";
myurl = [myurl stringByAppendingFormat: casenumber];
NSString *fixedURL = [myurl stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
должно быть
NSString *myurl = @"http://mydomain.tld/php/upload.php?casenum=";
NSString *escapedCasenumber = [casenumber stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding];
myurl = [myurl stringByAppendingFormat:escapedCasenumber];
Во-вторых, вы пытаетесь присвоить NSString для NSURL, поэтому
NSURL *url = [NSString stringWithFormat:@"%@",fixedURL];
должно быть
NSURL *url = [NSURL urlWithString:myurl];
Наконец, второй аргумент, передаваемый UIImageJPEGRepresentation
, должен иметь значение с плавающей запятой в диапазоне от 0,0 до 1,0, поэтому я предполагаю
NSData *imageData = UIImageJPEGRepresentation(image1.image, 90);
должно быть
NSData *imageData = UIImageJPEGRepresentation(image1.image, 0.9);
Если после этих изменений он все еще не работает, выполните действия, предложенные JosephH, и используйте отладчик, чтобы точно определить, какая строка вызывает исключение