Je veux créer une IBAction pour un bouton, que lorsque vous appuyez dessus, l'application passe en arrière-plan et ouvre en même temps un safari sur un lien spécifique (exemple "www.google.it") Pouvez-vous m'aider?
Dans votre méthode IBAction, incluez la ligne
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
Si vous utilisez le générateur d'interface:
Créez un UITextView et non un UIButton, écrivez le lien sous forme de texte à textview et cochez la case des liens dans le générateur d'interface. Il deviendra le lien que vous souhaitez au moment de l'exécution.
en utilisant Swift
UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!)
ou Swift 3.0
UIApplication.shared.openURL(URL(string: "http://google.com")!)
@interface ViewController : UIViewController<NSURLConnectionDelegate>
@property (strong, nonatomic) IBOutlet UIButton *okbutton;
@property (strong, nonatomic) IBOutlet UIButton *canel;
@property (strong, nonatomic) IBOutlet UITextField *textfiled;
- (IBAction)okButtonClick:(id)sender;
- (IBAction)CanelButton:(id)sender;
- (IBAction)okButtonClick:(id)sender {
NSString *searchString = textfiled.text; // UItextField.text
NSString *finalString = [NSString stringWithFormat:@"http://www.google.com/search?q=%@",searchString];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:finalString]];
}