Issue
I have been working on the weather application. I would like to know how to attach/capture existing map to send via email?
Any idea or any useful link.Thanks a lot in advance.
Solution
You can take screen shot using UIGraphicsGetImageFromCurrentContext.Then you could use this screenshot to attach to email.
- (void)twitterButtonPressed {
NSString *post=[[NSString alloc]initWithFormat:@"I've burned so far %d Calories today - update from iPhone app Run Burn Calories!", self.userActivityTotalCount];
NSURL *url=[NSURL URLWithString:@"www.xxx.uh.edu"];
UIImage *iconImage2=[self imageWithImage:iconImage scaledToSize:CGSizeMake(73.0, 73.0)];
if([SLComposeViewController isAvailableForServiceType:SLServiceTypeTwitter])
{
SLComposeViewController *twitterSheet=[SLComposeViewController composeViewControllerForServiceType:SLServiceTypeTwitter];
[twitterSheet setInitialText:post];
[twitterSheet addURL:url];
[twitterSheet addImage:iconImage2];
[self presentViewController:twitterSheet animated:YES completion:nil];
SLComposeViewControllerCompletionHandler completion=^(SLComposeViewControllerResult result){
switch (result) {
case SLComposeViewControllerResultDone:
NSLog(@"posted successfully!");
break;
case SLComposeViewControllerResultCancelled:
NSLog(@" could not posted!");
break;
default:
break;
}
[twitterSheet dismissViewControllerAnimated:YES completion:nil];
};
twitterSheet.completionHandler=completion;
}
else{
UIAlertView *alertView=[[UIAlertView alloc]initWithTitle:@"Sorry" message:@"You can't send a tweet right now, make sure your device has an internet connection and you have at least one Twitter account set up" delegate:self cancelButtonTitle:@"OK" otherButtonTitles:nil];
[alertView show];
}
}
-(UIImage*)imageWithImage:(UIImage*)image scaledToSize:(CGSize)newSize
{
UIGraphicsBeginImageContextWithOptions(newSize, NO, 0.0);
[image drawInRect:CGRectMake(0, 0, newSize.width, newSize.height)];
UIImage *newImage =UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return newImage;
}
Answered By - user1724168
0 comments:
Post a Comment
Note: Only a member of this blog may post a comment.