У меня есть вопрос, связанный с 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-файле.
Я был бы очень признателен, если бы кто-нибудь мог указать мне правильное направление в этом отношении.