Строка contentsOfURL возвращает ошибку 256, даже если это https URL, почему? - PullRequest
0 голосов
/ 05 июля 2019

Мне нужно отправить пользователям IP-адрес с запросом, который я делаю. Для этого я использую ipify.org. И в Playgrounds это работает отлично, а в моем приложении - нет.

вот мой код:

func getpublicIP() -> String {
    let url = URL(string: "https://api.ipify.org")
    do {
        if let url = url {
            return try String(contentsOf: url, encoding: .utf8)
        }
    } catch let error {
        print(error)
    }
    return ""
}

Поскольку это уже HTTPS, безопасность транспорта приложения не должна быть проблемой. Я также проверил домен через --ats-diagnostics --verbose https://api.ipify.org, и он прошел все.

Любой, кто может понять, почему я получаю эту ошибку Error Domain=NSCocoaErrorDomain Code=256 "The file couldn't be opened" UserInfo={NSURL=https://api.ipify.org}

Обновление

Если я запускаю код во вновь созданном приложении, оно работает. Поэтому я попытался запустить его внутри AppDelegate, и он работает. Что может помешать такому сетевому запросу?

...