Взаимодействие с документами не всегда запускается из Safari - PullRequest
2 голосов
/ 20 января 2011

Благодаря Document Interaction мое приложение для iOS регистрируется как редактор файлов .sgf и .ugi.Таким образом, я могу открывать такие файлы - скажем, - вложениями в Mail.

Однако, пытаясь сделать то же самое из Safari, я получаю противоречивое поведение.Я пытаюсь открыть документы .sgf, которые доступны через HTTP, в мое приложение.

Некоторые ссылки http запускают серое поле с кнопкой "Открыть в ..." ... Хорошо.

http://gtl.xmp.net/reviews/data/82/8201-DavidB-mukai-jettero.sgf

Другие ссылки открываются в виде текстового файла в Safari ... Ненужные.

http://learngo.world -go.org / golibrary / samplelessons / studygroup30k / 2004-06-11_20-30k.sgf

Есть ли способ получить кнопку "открыть в ..." на всех?

1 Ответ

0 голосов
/ 22 января 2011

После некоторых исследований я получил большую часть ответа с этой страницы:

https://developer.mozilla.org/en/Properly_Configuring_Server_MIME_Types

И этот веб-инструмент:

http://www.rexswain.com/httpview.html

SafariMobile просматривает MIME-тип, возвращаемый веб-сервером, чтобы определить, что делать со ссылкой (просмотреть в Safari или предложить «Открыть в ...».

Поддерживаемые типы, такие как «text / plain», «text / html», «image / gif», отображаются в Safari. В то время как неподдерживаемый тип, такой как application / zip, вызывает интерфейс «Открыть в ...».

Но Safari даже попытается отобразить ссылку типа application / octet-stream, которая является типом mime, обычно используемым для неизвестных двоичных форматов. Я предполагаю, что Apple сделала это, чтобы преодолеть веб-серверы, которые не в состоянии обеспечить надлежащий тип MIME.

Safari игнорирует указание типа в коде HTML.

<a href='file.sgf' type='application/x-go-sgf'>

Единственное (я думаю) решение - это изменить конфигурацию веб-сервера.

...