Open A Link in Safari from Your iPhone Application
A very basic functionality you can add in your application. this post is all about how can you push a link on the Safari from your application.
Implementation is pretty simple. You have to use openURL and bang you are done with it. Here is the example :-
-(IBAction)pushToSafari
{
[[UIApplication sharedApplication] openURL:[NSURL URLWithString: @"http://www.google.co.uk"]];
}
Hope it helps.
Take Screen-shot of Current View and Attach it to Mail
Posted by iakshayth in iOS, MFMailComposer, ScreenShot on April 18, 2012
Hello Everyone,
This is my first tutorial for iOS Developers. I am starting with the very basic application cum functionality which is “How to take screen-shot of the current view and attaching it to the mail?”.
I have made a separate class named “CommonAPI” which will be very easy to use in your projects.
In this CommonAPI class I have written the methods which will get the screenshots and simply give the image to you. Then you can do whatever you want.
CommonAPI.h
#import <Foundation/Foundation.h>
@interface CommanAPI : NSObject {
}
//+ (UIViewController*)viewController:(UIView*)iView;
+ (UIImage*)makeScreenShot:(UIView*)iView;
+(float)degreesToRadian:(float)x;
@end
CommonAPI.m
#import "CommanAPI.h"
#import <QuartzCore/QuartzCore.h>
@implementation CommanAPI
+ (UIViewController*)viewController:(UIView*)iView{
for (UIView* next = [iView superview]; next; next = next.superview) {
UIResponder* nextResponder = [next nextResponder];
if ([nextResponder isKindOfClass:[UIViewController class]]) {
return (UIViewController*)nextResponder;
}
}
return nil;
}
+(UIImage*)makeScreenShot:(UIView*)iView{
UIGraphicsBeginImageContext(iView.frame.size);
[iView.layer renderInContext:UIGraphicsGetCurrentContext()];
UIImage *tmpImage = UIGraphicsGetImageFromCurrentImageContext();
UIGraphicsEndImageContext();
return tmpImage;
}
+(float)degreesToRadian:(float)x{
return (M_PI * (x) / 180.0);
}
@end
Download Source Code : https://github.com/akshaythakur/AttachScreenShotinMail/tree/code
Output :-