не запускает мой URL? - PullRequest
       0

не запускает мой URL?

0 голосов
/ 21 июля 2011

У меня есть вопрос, связанный с sharedApplication.

Я читаю конкретную ссылку из моего XML-файла на само приложение, и она хранится в NSString.Я пытался преобразовать NSString в NSURL для sharedApplication, чтобы открыть его, но, похоже, он не работает.Единственный способ заставить его работать - это определить строку самостоятельно, не передавая никакой информации из XML.

В настоящее время мой код выглядит так:

NSString *URLstring = [item objectForKey@"officialweb"]; // Reading from XML

NSURL *url = [NSURL URLWithString:URLstring]; 

NSLog(@"url: %@", url); // Displays (null) 

printf("url: %s, \n", [URLstring UTF8String]); // Displays proper URL

[UIApplication sharedApplication] openURL:url];

Если яиспользуйте приведенные выше коды, Safari не запустится, и NSURL вернет в качестве результата только (ноль).

Я искал на сайте и гуглил решения, но лучшее, что я увидел, это включить:

URLstring = [URLsting stringByAddingPercentEscapeUsingEncoding: NSUTF8StringEncoding]];

в код.Приложение, наконец, запускает Safari после добавления этого, но мой URL получается очень странным образом.Что-то вроде "http://url.com/%0%0%A" или чего-то еще вместо" http://url.com", как указано в моем XML-файле.

Я был бы очень признателен, если бы кто-нибудь мог указать мне правильное направление в этом отношении.

1 Ответ

1 голос
/ 21 июля 2011

Что произойдет, если вы скажете NSURL * url = [NSURL URLWithString: [URLstring UTF8String]];?

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