У меня есть переменная agencyWebsite
и метка, которая должна открыть веб-сайт при нажатии с помощью этого метода:Открыть URL с переменным синтаксисом
- (void)website1LblTapped {
NSURL *url = [NSURL URLWithString:self.agencyWebsite];
[[UIApplication sharedApplication] openURL:url];
}
я получаю предупреждение в компиляторе говоря:
Incompatible pointer types sending UILabel* to parameter of type NSString*
И приложение падает при нажатии ссылки. Какие-либо предложения?
Edit: Вот что я делаю, чтобы сделать этикетку интерактивной
UITapGestureRecognizer* website1LblGesture = [[UITapGestureRecognizer alloc] initWithTarget:self action:@selector(website1LblTapped)];
// if labelView is not set userInteractionEnabled, you must do so
[self.agencyWebsite setUserInteractionEnabled:YES];
[self.agencyWebsite addGestureRecognizer:website1LblGesture];
Что я использовал, чтобы получить его работу
NSURL *url = [NSURL URLWithString:[NSString stringWithFormat:@"http://%@", self.agencyWebsite.text]];
ОК, который имеет большой смысл, я внес изменения и не имеет больше ошибок или сбоев, но ничего не происходит, когда я нажимаю на метку :( – BluGeni
Имеет ли он схему URI? Например, 'http: //' –
Ну, теперь похоже на другой вопрос :) Извините, но вы должны дать более подробную информацию. Я считаю, что лучше всего открыть новый вопрос, поскольку, похоже, вы решили свою первоначальную проблему. – rdurand