Это проблема, и я не могу найти решение. В моей программе я пытаюсь открыть Safari с URL, и это было нормально до случая: я пытался связать сайт с русским хоста и домена, например:NSURL и русские домены
let url = "http://карта.рф"
UIApplication.sharedApplication().openURL(NSURL(string: url)!)
Тогда у меня есть ошибка:
fatal error: unexpectedly found nil while unwrapping an Optional value
Таким образом, класс NSURL не может создать объект по ссылке с русскими символами. Я попытался использовать url.stringByAddingPercentEncodingWithAllowedCharacters (NSCharacterSet.URLFragmentAllowedCharacterSet())! и тому подобное, но проблема в том, что он меняет ВСЕ «неправильные» символы на другие, но необходимо связать именно русские сайты в российских доменах, что означает, что в url-адресе нет действительно неправильных букв.
Я не верю, что NSURL не может работать с неанглийскими символами. Может кто-нибудь мне помочь?
@ HamzaAnsari, это просто похоже, но не уточняет все, что я хочу. –
@kennytm, это абсолютно не то, что мне нужно. –