Кнопка IOS IBAction не переходит на веб-сайт с использованием URL-адреса

у меня есть кнопка на контроллере представления, и я хочу нажать кнопку, и она переходит на веб-сайт. сайт находится на parse.com.

код следующим образом

- (IBAction)WebAddressBtn:(id)sender {
    NSString *url = [self.exam objectForKey:@"Website"];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
    NSLog(@"website: %@",url);
}

NSLog показывает Null для URL-адреса значения

но данные хранятся в

self.exam objectForKey:@"Website"

NSLog подтверждает, что он там

это работает и пойдет в google

- (IBAction)WebAddressBtn:(id)sender {


    NSString *url = @"http://www.google.com";
    //[self.exam objectForKey:@"Website"];
    [[UIApplication sharedApplication] openURL:[NSURL URLWithString:url]];
    NSLog(@"website: %@",url);


}

если я попытаюсь

NSURL *url = [self.exam objectForKey:@"Website"];

URL-адрес по-прежнему отображается как Null, но я знаю, что данные находятся в self.exam objectForKey:@"Веб-сайт

Вывод NSLog для данных

    name = "DMK Media & Photography Ltd";
    phone1 = 01993835148;
    phone2 = 07795966848;
    postcode = "OX28 4BT";
    products = "<PFRelation: 0x10dc75320>(<00000000 00000000>.(null) -> products)";
    website = "http://www.dmkmedia.co.uk";

person Mike J Aspinall    schedule 21.07.2014    source источник
comment
Вы проверили значение [self.exam objectForKey:@Website];. Пожалуйста, зарегистрируйте это в своем вопросе.   -  person V.J.    schedule 21.07.2014
comment
Может быть, вы вызываете self.exam перед тем, как добавить к нему объект. В качестве альтернативы, если self.exam является NSMutableDictionary, проверьте, что вы инициализировали его перед вызовом -setObject:forKey:   -  person sumofighter666    schedule 21.07.2014
comment
Что значит, на сайт не пойдет? Сафари не открывается? Он переходит на неправильный сайт? Пожалуйста, будьте как можно более конкретными.   -  person esqew    schedule 21.07.2014
comment
Какой тип [self.exam objectForKey:@"Website"]? Возможно ли, что это уже NSURL вместо NSString?   -  person Zev Eisenberg    schedule 21.07.2014
comment
он ничего не делает, но если я жестко закодирую htt://www.google.com, он перейдет в google   -  person Mike J Aspinall    schedule 21.07.2014
comment
Проверяйте написание ключа Веб-сайт вместо веб-сайта   -  person sumofighter666    schedule 21.07.2014


Ответы (1)


[UIApplication sharedApplication] openURL не будет работать должным образом, если URL-адрес неправильно отформатирован. Пожалуйста, проверьте, есть ли в вашем URL "http://"

person jithinroy    schedule 21.07.2014
comment
можно ли сюда вставить URL? или жестко закодируйте URL google.com и посмотрите, работает ли он. - person jithinroy; 21.07.2014
comment
так что это подтверждает, что URL-адрес неверен, мы не можем помочь вам, не увидев ваш URL-адрес. :) - person jithinroy; 21.07.2014
comment
Вывод NSlog теперь в основном посте с URL-адресом - person Mike J Aspinall; 21.07.2014
comment
на сайте написано неправильно? W - маленький корпус. Это проблема? - person jithinroy; 21.07.2014