2013-04-22 4 views
7

Я смотрю в файл загрузки на iOS6 и знаю, что это возможно с помощью обычной ссылке:Mobile Safari IOS 6 Сфотографируйте

<input type="file" accept="image/*" capture="camera"> 

Altho, в большинстве учебных пособий и вопросы, которые я могу найти в основном об загрузить function. В моем случае я должен иметь возможность сделать снимок внутри мобильного сафари с помощью встроенной камеры.

Я установил страницу, чтобы проверить это (нет кода, только ссылка, которую я разместил выше), и когда я делаю снимок, приложение приложения (приложение для камеры) выходит из строя, фактически не сохраняя мою фотографию. Это нормальное поведение? Нужно ли мне сначала добавить код для загрузки изображения? Altho это последнее, что не делает для меня, потому что вам нужно добавить уже сохраненную картинку в ссылку для загрузки файла.

Любая помощь в этом было бы весьма признателен :)

+0

Я думаю, вам нужен какой-то бэкэнд ... Я считаю, что вы фотограф, поэтому я бы рекомендовал https://github.com/firebase/firepano или filepicker.io -> сэкономить немного хлопот на ранней стадии. –

+0

Этот вопрос может быть двух лет, но проблема, похоже, сохраняется в iOS 8. @ bananam00n, вам удалась решить проблему? – JRulle

+0

@JRulle Я помню, как только продолжал свою функцию загрузки, и это устранило всю проблему. Я снова просмотрел свой старый код и не нашел ничего, кроме кода выше. Извините, приятель :-( – Bananam00n

ответ

5

Вы не нужно ничего больше в коде, чтобы избежать аварии. Он должен работать так же, как выбор изображения из библиотеки. Я тестировал это на iPhone 4S с iOS7, и мой Safari тоже сбой. Он не падает каждый раз, если я делаю снимок с фронтальной камерой (меньшая фотография?). Он также работает, если я загружаю только изображение из библиотеки фотографий.

Это ошибка в iOS, я думаю. Мне удалось обойти это, перезапустив мой телефон. К сожалению, на веб-стороне вещей мало что можно сделать, кроме как сообщить пользователю, что функция может быть ошибкой.

+1

Интересно, может ли это быть память. Мобильный Safari бесцеремонно падает, если он превышает секретный предел памяти; как вы заметили, изображения передней камеры намного меньше, чем изображения задней камеры. – Dave

0

Вероятно, лучшая рекомендация, пока Apple не приступит к исправлению в будущем обновлении, было бы предостеречь пользователя от закрытия остальных вкладок Safari. (Это уменьшает использование памяти и предотвращает сбои Safari при выполнении пути «Take Photo» путем загрузки файла).