web-dev-qa-db-fra.com

iOS: créer un bouton de lien

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?

24
CrazyDev

Dans votre méthode IBAction, incluez la ligne

[[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"http://www.google.com"]];
59
Patrick Perini

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.

3
Daniel

en utilisant Swift

UIApplication.sharedApplication().openURL(NSURL(string: "http://www.google.com")!)

ou Swift 3.0

UIApplication.shared.openURL(URL(string: "http://google.com")!)
2
cristallo
@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]];



}
0
deepa