- iOS safari cannot window.open from touchstart event #2848
- Comments
- staff0rd commented Aug 23, 2016
- kaansoral commented Aug 23, 2016
- staff0rd commented Aug 23, 2016
- staff0rd commented Aug 24, 2016
- kaansoral commented Aug 24, 2016
- staff0rd commented Aug 24, 2016
- window.open в приложении PhoneGap на iOS: этому приложению не разрешено запрашивать файл схемы
- window.open в приложении PhoneGap на iOS: этому приложению не разрешено запрашивать файл схемы
- Исправлено: приложения не открываются на iPhone или iPad
- Приложения не открываются на iPhone
- 1. Перезагрузите iPhone
- 2. Включите мобильные данные
- 3. Обновите приложение
- 4. Проверьте ограничения экранного времени
- 5. Удалите и переустановите приложение
- 6. Сбросьте все настройки
- 7. Принудительно перезагрузите iPhone
- 8. Сброс и восстановление iPhone
- Ионный window.open не работает на iOS
- 1 ответ
- Похожие вопросы:
iOS safari cannot window.open from touchstart event #2848
Comments
staff0rd commented Aug 23, 2016
Tested on both iPhone and iPad, the event function is triggered, however window.open or similar is completely ignored. On non-iOS devices, the new window opens as expected.
The text was updated successfully, but these errors were encountered:
kaansoral commented Aug 23, 2016
Out of curiosity, does regular links work? (I have an issue with my project, where regular links stopped working after one point, just thought 2 issues might be related, or mine might be originating from something else)
staff0rd commented Aug 23, 2016
Yeah it does — I just updated the pen to include an tag with the same detail, window opens using the link directly.
staff0rd commented Aug 24, 2016
As reference (and hopefully to help solving this), here’s a phaser example that works properly in iOS Safari.
That it doesn’t work in pixi has me thinking it’s something to do with iOS Safari blocking window.open from sources that it doesn’t think was an actual button press. There’s obviously some way around this though considering the phaser example works.
kaansoral commented Aug 24, 2016
I just debugged my issue, it was unrelated to this by the way, turns out, events propagate from links, and if you call event.preventDefault in a lower level, it prevents opening a new window
Hope you solve your issue, assuming it’s solveable, event issues are always demotivating
staff0rd commented Aug 24, 2016
Investigating the phaser example I saw that the event was touchend rather than touchstart . Changing my example to use touchend or tap causes the window to open as expected.
Источник
window.open в приложении PhoneGap на iOS: этому приложению не разрешено запрашивать файл схемы
У меня есть гибридное приложение, разработанное с помощью DevExpress и PhoneGap.
Я пытаюсь открыть локальное изображение в формате jpeg через
Но он не работает (больше) на iPhone и iPad (последняя версия iOS 9), выдает ошибку error: «This app is not allowed to query for scheme file» .
(Приложение заранее загрузило изображение с помощью метода Phonegap FileTransfer.download в папку, полученную с помощью метода window.requestFileSystem(LocalFileSystem.PERSISTENT, 0, . ) .)
Он отлично работает на Android, а несколько недель назад он работал и на iPhone. Я думаю, что это может быть связано с обновлением PhoneGap из-за обновления DevExtreme.
Раньше я использовал PhoneGap 3.7.0, теперь я использую cli-5.2.0 .
Я уже нашел этот вопрос (https://www.devexpress.com/Support/ Center / Question / Details / Q486439), который похож, но ему уже 2 года и, похоже, не решает мои вопросы.
Используя GapDebug, я вижу это в журнале:
Это какая-то проблема с разрешением , но что добавить в config.xml?
Это мой config.xml:
Я даже добавил две строчки
Я видел, что Ionic, еще один гибридный фреймворк, также упоминает в своих документах http: //docs.ionic. io / docs / cordova-whitelist, что могут быть проблемы с разрешениями в более новых версиях Phonegap, таких как версии CLI, и что следует использовать вышеуказанный — однако это не помогает в моем дело.
=== Обновление ===
Я создал два тикета на гитхабе Phonegap и Cordova:
Источник
window.open в приложении PhoneGap на iOS: этому приложению не разрешено запрашивать файл схемы
У меня есть гибридное приложение, разработанное с помощью DevExpress и PhoneGap.
Я пытаюсь открыть локальное изображение jpeg через
но он не работает (больше) на iPhone и iPad (последняя версия iOS 9), в противном случае с ошибкой error: «This app is not allowed to query for scheme file» .
(Приложение загрузило изображение заранее через метод FileTransfer.download в папку, полученную с помощью window.requestFileSystem(LocalFileSystem.PERSISTENT, 0. ) .)
Он отлично работает на Android, и он отлично работал на iPhone, а также несколько недель назад. Я думаю, что это может быть связано с обновлением PhoneGap из-за обновления DevExtreme.
Раньше я использовал PhoneGap 3.7.0, теперь я использую cli-5.2.0.
Я уже нашел этот вопрос (https://www.devexpress.com/Support/Center/Question/Details/Q486439), который похож, но ему уже 2 года и, похоже, не решает моих вопросов.
Используя GapDebug, я вижу это в журнале:
Это какая-то проблема разрешения, но что добавить в config.xml?
Это мой config.xml:
Я даже добавил две строки
Я видел, что Ionic, еще одна гибридная структура, также упоминает в своих документах http://docs.ionic.io/docs/cordova-whitelist, что могут возникнуть проблемы с разрешениями с более новыми версиями Phonegap, такими как версии CLI, и что приведенные выше следует использовать, но, похоже, это не помогает в моем случае.
=== Обновление ===
Я создал два билета на Phonegap & Cordova github:
Источник
Исправлено: приложения не открываются на iPhone или iPad
Как и на любом другом телефоне, на iPhone могут возникать проблемы, из-за которых невозможно использовать приложения. Ниже вы найдете инструкции по устранению проблемы, когда приложения не открываются на iPhone.
Приложения не открываются на iPhone
Если у вас возникли проблемы с приложением на iPhone, вы можете обнаружить, что оно запускается на короткое время и закрывается, открывается пустой экран или вообще не открывается и не отвечает.
Могут быть разные причины, по которым приложения не работают на iPhone, от незначительных сбоев программного обеспечения до повреждения файлов приложений и операционной системы.
Вы сможете решить проблему с приложениями, которые не работают или не открываются на iPhone, выполнив следующие действия по устранению неполадок.
1. Перезагрузите iPhone
Перейдите в Настройки > Основные > прокрутите вниз и нажмите Завершение работы .
2. Подождите 30 секунд и перезагрузите телефон, нажав кнопку питания .
2. Включите мобильные данные
Если вы пытаетесь использовать приложение в мобильной сети, убедитесь, что у приложения есть разрешение на использование мобильных данных.
Перейдите в Настройки > Мобильная связь > убедитесь, что переключатель рядом с проблемным приложением установлен в положение ВКЛ .
Теперь у вас должна быть возможность открывать и использовать приложение в мобильной сети.
3. Обновите приложение
Откройте App Store на iPhone и нажмите на значок своей учетной записи .
На следующем экране нажмите кнопку Обновить , расположенную рядом с приложением.
Терпеливо дождитесь установки обновления на iPhone.
4. Проверьте ограничения экранного времени
Если вы используете экранное время, возможно, вы установили ограничение по времени для приложения, которое не открывается.
Выберите Настройки > Экранное время > Ограничения приложений > нажмите на проблемное приложение .
На следующем экране отключите ограничение приложения для приложения, переместив переключатель в положение ВЫКЛ .
Примечание. На том же экране вы можете найти параметры для изменения или отключения ограничения времени для приложения.
5. Удалите и переустановите приложение
На главном экране нажмите и удерживайте приложение , которое не работает, и выберите параметр Удалить приложение .
После удаления приложения откройте магазин приложений и переустановите приложение обратно на телефон.
6. Сбросьте все настройки
Запишите пароль для вашей сети Wi-Fi и следуя инструкциям ниже сбросьте все настройки.
Перейдите в Настройки > Основные > Сброс > прокрутите вниз и нажмите Сбросить все настройки .
Во всплывающем окне подтверждения нажмите Сбросить для подтверждения.
После завершения процесса сброса снова подключитесь к сети Wi-Fi, введя пароль для своей сети Wi-Fi.
7. Принудительно перезагрузите iPhone
Процесс принудительного перезапуска iPhone определяется Apple и зависит от модели телефона.
iPhone 8 и новее: нажмите и отпустите кнопку Увеличение громкости > Уменьшение громкости > затем нажмите и удерживайте боковую кнопку (ВКЛ/ВЫКЛ), пока не появится логотип Apple .
iPhone 7/7 Plus: нажмите и удерживайте кнопки уменьшения громкости + питания (ВКЛ/ВЫКЛ), пока не увидите логотип Apple .
iPhone 6 и ниже: нажмите и удерживайте кнопки Домой + Питание (ВКЛ/ВЫКЛ), пока не увидите старт iPhone с логотипа Apple .
8. Сброс и восстановление iPhone
Если описанные выше шаги не помогли, проблема может быть связана с повреждением файлов операционной системы на iPhone.
Чтобы исправить это, загрузите резервную копию iPhone на компьютер и восстановите iPhone, используя резервную копию, которую вы загрузили на свой компьютер.
Идея этого метода заключается в том, чтобы стереть поврежденные файлы с iPhone, переустановить последнюю версию iOS и восстановить данные на телефоне с помощью резервной копии.
Источник
Ионный window.open не работает на iOS
Я знаю, что это дублирующий вопрос, но ни одно из решений, похоже, не работает для меня. Это прекрасно работает на Android и в браузере, но на iOS ничего не происходит.
Я также пробовал использовать плагин InAppBrowser, но он по-прежнему не работает.
1 ответ
У меня просто window.open(), пользователь будет искать любую вещь в текстовом поле и нажмет на ссылку предложить, так что результат будет открыт в браузере устройства. Мой код отлично работает в системном браузере (chrome) и в устройстве android, но в устройстве ios он не работает. Взгляните на.
открытое окно не работает в приложении ionic for ios. Мой код таков : var ref = $window.open(url, ‘_system’, ‘location=no,toolbar=yes’); Контроллер.
Вы должны использовать плагин InAppBrowser cordova, как кто-то сказал. Затем вы можете создать метод util, подобный этому:
Похожие вопросы:
Я использую IBM Worklight 6.2 Я использую window.open для загрузки некоторых внешних страниц для OAuth и настраиваю прослушиватели событий для открытого окна. var authWindow = window.open(authUrl.
я просто вижу серый экран как splashscreen в android в течение 1 или, может быть, 2 секунд.. но, конечно же, не те 3 секунды, которые я дал в config.xml на самом деле я потратил часы на попытки и.
У меня есть приложение iOS/Android, построенное на cordova 2.6 и jqm 1.3. Мне нужно открыть ссылку на внешний веб-сайт после того, как пользователь нажмет на кнопку. Код, который я использую, таков.
У меня просто window.open(), пользователь будет искать любую вещь в текстовом поле и нажмет на ссылку предложить, так что результат будет открыт в браузере устройства. Мой код отлично работает в.
открытое окно не работает в приложении ionic for ios. Мой код таков : var ref = $window.open(url, ‘_system’, ‘location=no,toolbar=yes’); Контроллер.
У меня есть эта функция, которая предварительно заполняет текстовое сообщение sms по щелчку мыши. Это работает на Android, но на iOS он не открывает приложение sms. Есть идеи, почему? Я видел такой.
Я работаю над ионным проектом (ionic v1) . cordova-ios версия — 5.0.1 ионный cli — 3.19.0 и использование http url для отображения условий и положений, а также Политики конфиденциальности моего.
Я использую Ionic4 zbar для сканирования штрих-кода. Каждый раз, когда я пытаюсь открыть камеру, мое приложение терпит крах. Я перепробовал все разные устройства iphone. Мои коды отлично работают на.
Я не могу открывать ссылки извне в системном браузере. Cordova версия 9.0.0 (cordova-lib@9.0.1) Активные Плагины : cordova-ios: ^5.1.1, cordova-plugin-keyboard: 1.2.0, cordova-plugin-splashscreen.
Источник