aboutsummaryrefslogtreecommitdiffstats
path: root/iphone/FixMyStreet/Classes
diff options
context:
space:
mode:
Diffstat (limited to 'iphone/FixMyStreet/Classes')
-rw-r--r--iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.h4
-rw-r--r--iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.m6
-rw-r--r--iphone/FixMyStreet/Classes/InputTableViewController.m7
3 files changed, 11 insertions, 6 deletions
diff --git a/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.h b/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.h
index 35dbb0837..048587695 100644
--- a/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.h
+++ b/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.h
@@ -16,7 +16,7 @@
UINavigationController *navigationController;
// The report currently being entered.
- UIImage* image;
+ NSData* image;
NSString* latitude;
NSString* longitude;
@@ -34,7 +34,7 @@
@property (nonatomic, retain) UINavigationController *navigationController;
//@property (nonatomic, retain) IBOutlet UIViewController *viewController;
-@property (nonatomic, retain) UIImage* image;
+@property (nonatomic, retain) NSData* image;
@property (nonatomic, retain) NSString* latitude;
@property (nonatomic, retain) NSString* longitude;
@property (nonatomic, retain) NSString* subject;
diff --git a/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.m b/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.m
index a58ba893b..8ad133ac8 100644
--- a/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.m
+++ b/iphone/FixMyStreet/Classes/FixMyStreetAppDelegate.m
@@ -32,6 +32,7 @@
phone = [[NSUserDefaults standardUserDefaults] stringForKey:@"Phone"];
subject = [[NSUserDefaults standardUserDefaults] stringForKey:@"Subject"];
+ image = [[NSUserDefaults standardUserDefaults] objectForKey:@"Image"];
// NSData *imageData = [[[NSUserDefaults standardUserDefaults] objectForKey:@"Image"] mutableCopy];
// if (imageData != nil)
// image = (UIImage *)[NSKeyedUnarchiver unarchiveObjectWithData:imageData];
@@ -89,6 +90,7 @@
// NSData *imageData = [NSKeyedArchiver archivedDataWithRootObject:image];
// [[NSUserDefaults standardUserDefaults] setObject:imageData forKey:@"Image"];
// [imageData release];
+ [[NSUserDefaults standardUserDefaults] setObject:image forKey:@"Image"];
[[NSUserDefaults standardUserDefaults] setObject:latitude forKey:@"Latitude"];
[[NSUserDefaults standardUserDefaults] setObject:longitude forKey:@"Longitude"];
@@ -167,12 +169,12 @@
}
if (image) {
- NSData *imageData = UIImageJPEGRepresentation(image, 0.8);
+// NSData *imageData = UIImageJPEGRepresentation(image, 0.8);
[postBody appendData:[[NSString stringWithFormat:@"\r\n--%@\r\n",stringBoundary] dataUsingEncoding:NSASCIIStringEncoding]];
[postBody appendData:[[NSString stringWithString:@"Content-Disposition: form-data; name=\"photo\"; filename=\"from_phone.jpeg\"\r\n"] dataUsingEncoding:NSASCIIStringEncoding]];
[postBody appendData:[[NSString stringWithString:@"Content-Type: image/jpeg\r\n"] dataUsingEncoding:NSASCIIStringEncoding]];
[postBody appendData:[[NSString stringWithString:@"Content-Transfer-Encoding: binary\r\n\r\n"] dataUsingEncoding:NSASCIIStringEncoding]];
- [postBody appendData:imageData];
+ [postBody appendData:image];
}
[postBody appendData:[[NSString stringWithFormat:@"\r\n--%@--\r\n",stringBoundary] dataUsingEncoding:NSASCIIStringEncoding]];
diff --git a/iphone/FixMyStreet/Classes/InputTableViewController.m b/iphone/FixMyStreet/Classes/InputTableViewController.m
index 91c7ec5e9..7cd8f5d02 100644
--- a/iphone/FixMyStreet/Classes/InputTableViewController.m
+++ b/iphone/FixMyStreet/Classes/InputTableViewController.m
@@ -56,7 +56,9 @@
FixMyStreetAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
if (delegate.image) {
- imageView.image = delegate.image;
+ UIImage *newImage = [[UIImage alloc] initWithData:delegate.image];
+ imageView.image = newImage;
+ [newImage release];
}
}
@@ -255,7 +257,8 @@
- (void)imagePickerController:(UIImagePickerController *)picker didFinishPickingImage:(UIImage *)newImage editingInfo:(NSDictionary *)editingInfo {
FixMyStreetAppDelegate *delegate = [[UIApplication sharedApplication] delegate];
- delegate.image = newImage;
+ NSData *imageData = UIImageJPEGRepresentation(newImage, 0.8);
+ delegate.image = imageData;
imageView.image = newImage;