Ошибка загрузки Filepicker.io в полноэкранном режиме мобильного сафари

Filepicker.io отлично работает, если я использую свое одностраничное приложение angular.js с настольного компьютера, ipad или iphone прямо из мобильного сафари. Но если я добавлю свой веб-сайт на домашний экран iphone и запустил приложение, используя:

<meta name="apple-mobile-web-app-capable" content="yes">

Затем приложение дает сбой сразу после выбора картинки при выборе с камеры. Отображается ошибка красной полосы, что-то вроде «не удалось отобразить конечные результаты на экране. Закройте это окно и повторите попытку ...»


person wildermuthn    schedule 15.05.2013    source источник


Ответы (1)


Краткая версия: в этом случае используйте параметр {container}, чтобы открыть файл filepicker.io в окне iframe на вашей странице.

Более полное объяснение: мобильное поведение по умолчанию - открытие в новом окне, а текущая модель iOS будет порождать новый экземпляр сафари из приложений на домашнем экране за пределами window.open (). Когда Filepicker.io затем отправляет данные обратно в вызывающее приложение, песочница Safari предотвращает передачу данных, вызывая обнаруженную ошибку.

Чтобы исправить это поведение, вы можете принудительно открыть Filepicker.io в iframe на странице с помощью свойства {container}.

person brettcvz    schedule 04.06.2013
comment
Должно ли это работать? Я видел ту же проблему, что и исходный плакат, и не смог решить ее с помощью этого решения. Даже если Filepicker.io открывается на странице, он порождает новый экземпляр сафари для получения разрешений. Возможно, я делаю это неправильно - есть ли еще информация о том, как это где-то настроить? - person Melinda Weathers; 14.03.2015