Хотите получать обновления сайта «Всё об iPad» на вашу почту?
При работе с этой веб-страницей произошёл сбой, поэтому она была перезагружена
Одна из самых популярных ошибок Сафари “При работе с этой веб-страницей произошёл сбой, поэтому она была перезагружена”. Выскакивает она на некоторых сайтах в верхней части экрана. Страница при этом перезагружается.

Выявленные симптомы:
а) ошибка выскакивает на “тяжёлых” страницах, на которых множество фотографий,
б) но чаще всего она появляется на сайтах, которые чересчур обвешаны рекламой
в) как правило, ошибка является системной для определённых страниц. То есть перезагрузка часто не помогает и страница перезагружается циклически.
г) ошибка проявляется на всех версиях прошивки iOS 8 и iOS 9.
Причины:
Точная причина неизвестна, но есть подозрение, что Apple как-то специально ограничила “тяжесть” страниц в Сафари. В то же время большая часть вины лежит на разработчиках сайтов, на которых происходит перезагрузка. Зачем создавать такие тяжёлые сайты?
Ещё одно предположение, что проблема кроется в Java-скриптах, которые зачастую используются при размещении рекламных блоков.
Ещё одной причиной может стать блокировщик рекламы, который установлен из App Store.
Решение:
Не заходить больше на такие сайты. Я так и поступил. Как правило, это сайты, которые целиком обвешаны рекламными блоками.
Попробовать использовать альтернативные браузеры.
Попробовать отключить блокировщик рекламы, если он есть.
В англонете нашёл вариант и он якобы кому-то помог: Настройки->Основные->Универсальный доступ->Речь. Нужно отключить функции “Проговаривание” и “Экран вслух”.
Что вы думаете об этой проблеме?
Загрузка…
carballo / Shutterstock.com
Safari — надежный выбор браузера для пользователей Mac, поскольку он оптимизирован для работы на оборудовании Apple и потребляет как можно меньше энергии. Однако это не означает, что он идеален, и время от времени веб-страницы будут давать сбой.
Итак, что вы можете сделать с проблемной веб-страницей?
Что вызывает эту ошибку?
Эта ошибка может быть вызвана рядом проблем, и точную причину установить сложно. Наиболее частыми причинами являются веб-страницы, которые используют значительные ресурсы, страницы, которые потребляют много физической памяти, или несовместимость с текущей версией Safari, которую вы используете.
Часто эти ошибки возникают спорадически и никогда больше не повторится. Проблема усугубляется, когда конкретный веб-сайт постоянно вызывает ошибку, что может привести к тому, что Safari вообще откажется ее отображать и покажет ошибку «проблема неоднократно возникала».
Если рассматриваемый веб-сайт особенно требователен, пользователи старых компьютеров с ограниченными ресурсами могут с большей вероятностью столкнуться с ним. Из-за того, как Safari отслеживает, как веб-сайты используют ваши ресурсы, нет ничего необычного в том, чтобы увидеть ошибку даже на новых машинах.
Вы всегда можете проверить свою память или использование ЦП с помощью Activity Monitor (выполните поиск в Spotlight или найдите его в Приложениях> Утилиты) на вкладках ЦП и Память. Safari разделяет веб-сайты на отдельные процессы, поэтому, если виноваты ресурсы, вы должны указать здесь.
Возможные исправления для «Эта веб-страница была перезагружена…»
Первое, что вам следует проверить, это то, что Safari обновлен до последней версии в разделе «Системные настройки»> «Обновление программного обеспечения». Просто иметь последнее обновление для вашей версии macOS может быть недостаточно, и вам может потребоваться обновить Mac до последней версии macOS, чтобы получить последнюю версию Safari.
После того, как вы определили, что ваш браузер обновлен, подумайте, какие элементы на странице могут вызывать ошибку. Например, если на веб-сайте много вращающейся рекламы, виноват JavaScript. У вас также может быть кешированная версия веб-сайта, вызывающая проблемы.
Подобные проблемы можно диагностировать с помощью настроек, доступных только в меню Safari «Разработка». Чтобы включить меню, нажмите «Safari» в верхнем левом углу экрана, затем выберите «Настройки», а затем перейдите на вкладку «Дополнительно». Включите «Показать меню разработки в строке меню» и вернитесь на нужную веб-страницу.
Теперь вы можете использовать пункт меню «Разработка»> «Очистить кеши», чтобы удалить все сохраненные данные, вызывающие проблему, и повторить попытку. Если виноват JavaScript, вы можете отключить его в разделе «Разработка»> «Отключить JavaScript».
Предупреждение: имейте в виду, что изменение настроек в меню «Разработка» может привести к некорректной работе веб-сайтов. Мы рекомендуем вернуть любые настройки к значениям по умолчанию, когда вы закончите использовать проблемный веб-сайт.
Вы также можете попробовать отключить все запущенные плагины Safari или удалить расширения Safari. В крайнем случае включите «Блокировать все файлы cookie» в меню «Safari»> «Настройки»> «Конфиденциальность» (но не забудьте снова включить этот параметр по завершении, чтобы другие веб-страницы работали правильно).
Всегда держите под рукой другой браузер
Нет ничего необычного в том, чтобы узнать, что вы ничем не поможете, и что определенный веб-сайт или веб-приложение несовместимо с Safari. Самое простое решение в этом случае — просто использовать другой браузер, например Гугл Хром или Mozilla Firefox.
Всегда полезно установить другой браузер (или два), чтобы у вас было к чему прибегнуть, если у вас возникнут проблемы с Safari. В целом, пользователи Mac должны придерживаться Safari из-за его непревзойденной скорости и энергоэффективности.
I have two auto-renewing subscriptions, monthly and yearly (iOS). I can make a purchase when I use a new fresh sandbox user. Although I have to enter my password three times. Here’s the flow:
- Tap on a subscription
- Enter Password
- Promted to enter password again
- get «cannot connect to iTunes Store» error
- try again and enter password
- purchase succeeds.
Moving on, so once it succeeds, I’m now subscribed and my UI is updated via a listener in appDelegate which posts a notification that I subscribe to. But when I try to switch subscriptions, from monthly to yearly, or vice versa, it always gives me the «Cannot connect to iTunes Store» error. No UI updates. Here’s the flow:
- Tap on the other subscription
- Prompted to enter iTunes password
- Receive the «confirm purchase» dialog which states I’m modifying my subscription
- Tap continue
- Receive the «You’re all set» success alert.
- Dismiss alert
- Receive «Cannot connect to iTunes Store» error
- My listener wasn’t called, UI wasn’t updated, etc.
But then if I dismiss the error and tap the subscription again, I get an alert that says I’m already subscribed to that plan, even though the error was thrown and my listener didn’t pick up the change.
I’m using firebase. I followed the quickstart and the Firebase specific instructions in the RevenueCat docs. All of my debug logs seem to be fine, no non-200 statuses, no invalid product Ids. Here are some code snippets:
AppDelegate:
Purchases.debugLogsEnabled = true
Purchases.configure(withAPIKey: Constants.revenueCatKey)
Purchases.shared.delegate = self
FirebaseApp.configure()
authHandle = Auth.auth().addStateDidChangeListener() { (auth, user) in
if let uid = user?.uid {
Purchases.shared.identify(uid, { (info, error) in
if let e = error {
print("sign in error: (e.localizedDescription)")
} else {
print("User (uid) signed in")
}
})
}
...
}
}
extension AppDelegate: PurchasesDelegate {
func purchases(_ purchases: Purchases, didReceiveUpdated purchaserInfo: PurchaserInfo) {
if self.currentUser != nil {
if purchaserInfo.activeSubscriptions.contains(Constants.audiomeshSubscriptions.monthly) {
guard let myRef = DataService.instance.REF_PRIVATE else { return }
myRef.updateData(["plan" : "paidMonthly"]) { err in
if let err = err {
print("error updating user-private with new subscription: (err)")
} else {
NotificationCenter.default.post(name: Notification.Name(rawValue: "purchaserInfoUpdated"), object: nil)
}
}
}
else if purchaserInfo.activeSubscriptions.contains(Constants.audiomeshSubscriptions.yearly) {
//do the same for yearly subscription
}
else {
//handle non-paying users here
}
}
}
}
UpgradeController (the purchasing UI):
@objc func purchaseButtonSelected(sender: AudiomeshButton) {
let buttonTag = sender.tag
guard let option = options?[buttonTag] else { return }
let product:SKProduct = option.product
Purchases.shared.makePurchase(product, { (transaction, purchaserInfo, error) in
if let error = error {
print("error making purchase: (error)")
} else {
print("Purchase Successful")
}
})
}
I have two auto-renewing subscriptions, monthly and yearly (iOS). I can make a purchase when I use a new fresh sandbox user. Although I have to enter my password three times. Here’s the flow:
- Tap on a subscription
- Enter Password
- Promted to enter password again
- get «cannot connect to iTunes Store» error
- try again and enter password
- purchase succeeds.
Moving on, so once it succeeds, I’m now subscribed and my UI is updated via a listener in appDelegate which posts a notification that I subscribe to. But when I try to switch subscriptions, from monthly to yearly, or vice versa, it always gives me the «Cannot connect to iTunes Store» error. No UI updates. Here’s the flow:
- Tap on the other subscription
- Prompted to enter iTunes password
- Receive the «confirm purchase» dialog which states I’m modifying my subscription
- Tap continue
- Receive the «You’re all set» success alert.
- Dismiss alert
- Receive «Cannot connect to iTunes Store» error
- My listener wasn’t called, UI wasn’t updated, etc.
But then if I dismiss the error and tap the subscription again, I get an alert that says I’m already subscribed to that plan, even though the error was thrown and my listener didn’t pick up the change.
I’m using firebase. I followed the quickstart and the Firebase specific instructions in the RevenueCat docs. All of my debug logs seem to be fine, no non-200 statuses, no invalid product Ids. Here are some code snippets:
AppDelegate:
Purchases.debugLogsEnabled = true
Purchases.configure(withAPIKey: Constants.revenueCatKey)
Purchases.shared.delegate = self
FirebaseApp.configure()
authHandle = Auth.auth().addStateDidChangeListener() { (auth, user) in
if let uid = user?.uid {
Purchases.shared.identify(uid, { (info, error) in
if let e = error {
print("sign in error: (e.localizedDescription)")
} else {
print("User (uid) signed in")
}
})
}
...
}
}
extension AppDelegate: PurchasesDelegate {
func purchases(_ purchases: Purchases, didReceiveUpdated purchaserInfo: PurchaserInfo) {
if self.currentUser != nil {
if purchaserInfo.activeSubscriptions.contains(Constants.audiomeshSubscriptions.monthly) {
guard let myRef = DataService.instance.REF_PRIVATE else { return }
myRef.updateData(["plan" : "paidMonthly"]) { err in
if let err = err {
print("error updating user-private with new subscription: (err)")
} else {
NotificationCenter.default.post(name: Notification.Name(rawValue: "purchaserInfoUpdated"), object: nil)
}
}
}
else if purchaserInfo.activeSubscriptions.contains(Constants.audiomeshSubscriptions.yearly) {
//do the same for yearly subscription
}
else {
//handle non-paying users here
}
}
}
}
UpgradeController (the purchasing UI):
@objc func purchaseButtonSelected(sender: AudiomeshButton) {
let buttonTag = sender.tag
guard let option = options?[buttonTag] else { return }
let product:SKProduct = option.product
Purchases.shared.makePurchase(product, { (transaction, purchaserInfo, error) in
if let error = error {
print("error making purchase: (error)")
} else {
print("Purchase Successful")
}
})
}

Всем привет! Сейчас сидел и думал (о чём бы таком написать в этот раз?), а потом вспомнил, что существует ошибка, с которой автор этих строк постоянно сталкивается при использовании своего iPhone или iPad.
Как вы уже поняли из заголовка, речь пойдёт о том, что Safari категорически отказывается отображать некоторые сайты.
Хотя… сначала об этом даже и не знаешь — ведь начинается всё неплохо:
- Стартует загрузка.
- Показывается примерно половина страницы.
- А потом…
А потом вся эта радость перезагружается и появляется небольшое уведомление
Эта веб-страница была перезагружена из-за возникшей ошибки.

И ладно бы, если ситуация происходила один-два раза. Нет! Страница перезагружается на постоянной основе и, как кажется, подобное безобразие будет продолжаться вечно — его просто не остановить!
Но мы попытаемся:)
Тем более, что, как я уже говорил, автор сам постоянно сталкивается с этим и… даже как-то побеждает! Как? Сейчас всё быстренько расскажу. Поехали!
Итак.
Лично я борюсь с Safari и «Эта веб-страница была перезагружена из-за возникшей ошибки» вот такими способами:
- Заряжаю аккумулятор. Не знаю, как это работает (хотя немного догадываюсь) — но факт остаётся фактом. Если iPhone имеет меньше 20% заряда, то «Эта веб-страница была перезагружена из-за возникшей ошибки» тут как тут. При нормальных цифрах — всё плюс-минус «ОК».
- Делаю жесткую перезагрузку (вот инструкция). Помогает практически всегда — видимо, Safari начинает перезагружать странички из-за каких-то незначительных сбоев в iOS, а принудительная перезагрузка их (сбои) успешно исправляет.
- Очищаю историю и данные сайтов. Ну, это уже на крайний случай! Открываем «Настройки — Safari» и… либо очищаем кэш одного конкретного «проблемного» сайта (пункт «Дополнения — Данные сайтов»), либо удаляем всё и сразу («Очистить историю и данные сайтов»).

Пожалуй, это всё.
Хотя… в интернете можно найти ещё один универсальный вариант решения проблемы:
Сделать устройству полный сброс (как вернуть iPhone или iPad к заводским настройкам?).
Вариант, конечно, неплохой… Но уж очень долгий:)
Поэтому, я сильно надеюсь, что вам (как и мне) помогут те действия, которые описаны чуть выше и до «перепрошивок» дело не дойдёт. Да будет так!
P.S. Знаете ещё какие-то методы борьбы с «перезагружающимися страницами в Safari»? Обязательно пишите в комментарии — другие пользователи (автор в их числе) скажут огромное спасибо!
P.S.S. Расскажите (что сработало, а что — нет), задавайте вопросы, делитесь личным опытом, ставьте «лайки», подписывайтесь на канал, жмите колокольчик и будьте здоровы! Всех обнял:)
![]()
Дорогие друзья! Минутка полезной информации:
1. Вступайте в группу ВК — возможно, именно там вы сможете получить всю необходимую вам помощь!
2. Иногда я занимаюсь ерундой (запускаю стрим) — играю в игрушки в прямом эфире. Приходите, буду рад общению!
3. Вы всегда можете кинуть деньги в монитор (поддержать автора). Респект таким людям!
P.S. Моя самая искренняя благодарность (карта *9644, *4550, *0524, *9328, *1619, *6732, *6299, *4889, *1072, *9808, *7501, *6056, *7251, *4949, *6339, *6715, *4037, *2227, *8877, *7872, *5193, *0061, *7354, *6622, *9273, *5012, *1962, *1687 + перевод *8953, *2735, *2760 + без реквизитов (24.10.2021 в 18.34; 10.12.2021 в 00.31)) — очень приятно!
Sep 13, 2019 6:51 AM in response to MohitMacProbs
Can you tell us the IP?
Make a New Location, Using network locations in Mac OS X …
http://support.apple.com/kb/HT2712
System Preferences>Network, top of window>Locations>Edit Locations, little plus icon, give it a name.
System Preferences>Network, click on the little gear at the bottom next to the + & — icons, (unlock lock first if locked), choose Set Service Order.
The interface that connects to the Internet should be dragged to the top of the list.
If using Wifi, instead of joining your Network from the list, click the WiFi icon at the top, and click join other network. Fill in everything as needed.
System Preferences>Network, unlock the lock if need be, highlight the Interface you use to connect to Internet, click on the advanced button, click on the DNS tab, click on the little plus icon, then add these numbers…
8.8.8.8
8.8.4.4
Apply.
Sep 13, 2019 10:15 AM in response to MohitMacProbs
Is that the full, complete, error message?
Which app?
Which IP?
Which DNS servers have you tried? Local? CloudFlare/Google/Quad9?
Is this arising on a restricted network, such as a network with a network login access portal, or a network with firewalls and connection interception and monitoring?
import UIKit
import CoreLocation
class ViewController: UIViewController, CLLocationManagerDelegate {
@IBOutlet var latLabel: UILabel!
@IBOutlet var longLabel: UILabel!
@IBOutlet var courseLabel: UILabel!
@IBOutlet var speedLabel: UILabel!
@IBOutlet var altLabel: UILabel!
@IBOutlet var addressLabel: UILabel!
var manager:CLLocationManager!
var userLocation:CLLocation = CLLocation()
override func viewDidLoad() {
super.viewDidLoad()
manager = CLLocationManager()
manager.delegate = self
manager.desiredAccuracy = kCLLocationAccuracyBest
manager.requestWhenInUseAuthorization()
manager.distanceFilter = 50
manager.startUpdatingLocation()
}
func locationManager(manager: CLLocationManager!, didUpdateLocations locations: [AnyObject]!) {
userLocation = locations[0] as CLLocation
println(userLocation.coordinate.latitude)
var latitude:CLLocationDegrees = userLocation.coordinate.latitude
latLabel.text = "(latitude)"
var longitude:CLLocationDegrees = userLocation.coordinate.longitude
longLabel.text = "(longitude)"
var course:CLLocationDirection = userLocation.course
courseLabel.text = "(course)"
var speed:CLLocationSpeed = userLocation.speed
speedLabel.text = "(speed)"
var altitude:CLLocationAccuracy = userLocation.altitude
altLabel.text = "(altitude)"
CLGeocoder().reverseGeocodeLocation(userLocation, completionHandler: { (placemarks, error) -> Void in
if (error != nil) {
println(error)
} else {
if let p = CLPlacemark(placemark: placemarks?[0] as CLPlacemark) {
println(p)
}
}
})
//println("Location = (locations)")
println(locations)
}
}
I keep getting this error Error Domain=kCLErrorDomain Code=2 «The operation couldn’t be completed. (kCLErrorDomain error 2.)» when I try to get the users closest address. I am not sure what the issue is, can anybody see what is going on? Thanks.
![]()
nhgrif
60.9k25 gold badges130 silver badges171 bronze badges
asked Mar 16, 2015 at 21:54
![]()
1
That’s a network error, CLGeocoder needs a working network connection in order to reverse geocode a location, according to the docs.
Also, CLGeocoder will throttle geocoding requests, returning that same error if you exceed the request rate, this is also documented in the class reference.
answered Mar 16, 2015 at 23:21
2
Alternatively, you can pass lat long to this google api and get all fields related to address depending on the «types» in the json
answered Nov 18, 2016 at 6:24
Deepak ThakurDeepak Thakur
3,3852 gold badges36 silver badges64 bronze badges
Maybe permission is (denied)
this easy but make a headache ;
answered Dec 5, 2022 at 11:02
Я пытаюсь синхронно читать из CFReadStream возражал, созданные CFStreamCreatePairWithSocketToHost. Поток открылся нормально, но когда я пытаюсь вызвать CFReadStreamRead на нем в цикле CFReadStreamRead () возвращает -1 и результирующая ошибка:
Error Domain=kCFErrorDomainCFNetwork Code=2 "The operation couldn’t be completed. (kCFErrorDomainCFNetwork error 2.)" UserInfo=0x14a920 {kCFGetAddrInfoFailureKey=8}
Я также получаю эту же точную ошибку при использовании этого ReadStream асинхронно — первый обратный вызов, который я получаю, это ошибка.
3 ответов
короткая история: вероятно, сбой разрешения DNS.
в документах говорится: «потоки не открывают соединение с указанным хостом, пока не будет открыт один из потоков», а для kCFGetAddrInfoFailureKey,
запрос этого ключа возвращает последний код ошибки, возвращенный getaddrinfo (3) в ответ на поиск DNS. Чтобы интерпретировать результаты, найдите код ошибки в /usr/include / netdb.h.
netdb.ч говорит
#define EAI_NONAME 8 /* hostname nor servname provided, or not known */
Я смог исправить это, поместив DNS-серверы Google (8.8.8.8,8.8.4.4) в wifi-соединение в приложении «Настройки». Проблема заключалась в том, что наши устройства были в сети, которая сначала требовала, чтобы вы согласились с некоторыми условиями обслуживания на веб-странице входа прокси, так же, как отели и кафе. Safari отлично работал после согласования, но приложение не работало, даже после согласования в Safari. Переключение на альтернативный DNS работало (так же как и ввод IP-адреса вместо записи DNS нашего сервера, но я не хотел жестко кодировать IP-адрес).
я смог устранить эту ошибку путем удаления https:// из строки хоста.
NSStream.getStreamsToHostWithName (« https://example.com»…
возможно, Вам потребуется установить соответствующий уровень безопасности:
inputStream!.setProperty(NSStreamSocketSecurityLevelTLSv1, forKey: NSStreamSocketSecurityLevelKey)
outputStream!.setProperty(NSStreamSocketSecurityLevelTLSv1, forKey: NSStreamSocketSecurityLevelKey)
2
автор: Christopher Markieta