Uibutton OnClick не вызывает / не открывает веб-страницу - PullRequest
2 голосов
/ 29 декабря 2010

У меня определены две кнопки. один из них при нажатии должен открыть экран составления почты, а другой при нажатии должен вызвать. у меня есть это, как указано ниже. но когда кнопка нажата, она не открывается либо

-(IBAction) phoneButtonPressed:(id) sender{
    NSString *phoneNumber = [[NSString alloc] initWithString:@"4216483330"];

    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:phoneNumber]];
}

-(IBAction) mailButtonPressed:(id) sender{

        [[UIApplication sharedApplication] openURL:[NSURL URLWithString:@"mailto:askalibrarian@mail.pitt.edu?subject=ULS Library"]];  
}

1 Ответ

6 голосов
/ 29 декабря 2010

Для телефона #, перед URL должен стоять префикс "tel:", например:

NSString *phoneNumber = [[NSString alloc] initWithString:@"tel:4216483330"];

Для почты проблема в том, что у вас есть пробел в строке url (в «библиотеке ULS»), который необходимо экранировать перед передачей NSURL:

NSString *urlString = @"mailto:askalibrarian@mail.pitt.edu?subject=ULS Library";
[[UIApplication sharedApplication] openURL:[NSURL URLWithString:[urlString 
        stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]]]; 

См. Схема URL Apple *Ссылка .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...