Мне нужно отправить пользователям 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, и он работает. Что может помешать такому сетевому запросу?