Как добавить ссылку, которая добавит событие в ваш календарь iPhone из Safari? - PullRequest
18 голосов
/ 03 октября 2008

Кажется, это должно быть просто, но после пары часов поиска в Google я не понял этого. Я знаю, что могу добавить ссылки iCal, используя файлы ICS, но это не работает на iPhone.

Кстати, когда я говорю iPhone, мне бы хотелось, чтобы он работал и на сенсорном экране. Кому-нибудь повезет с этим?

Ответы [ 6 ]

9 голосов
/ 13 августа 2011

iPhone можно загрузить .ics-файл (используя Safari на мобильной веб-странице), используя протокол webcal:

WebCal: //website.mobi/mymeeting.ics

5 голосов
/ 14 октября 2011

Начиная с iOS 5, если вы создадите простую http-ссылку на файл .ics, Mobile Safari предложит открыть ее в Календаре.

4 голосов
/ 03 октября 2008

Согласно документации iPhone нет схемы URL для приложения Календарь. (Существуют схемы URL для почты, телефона, карты, YouTube и iTunes.)

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

3 голосов
/ 03 октября 2008

http://developer.apple.com/DOCUMENTATION/AppleApplications/Reference/SafariWebContent/UsingiPhoneApplications/chapter_6_section_1.html#//apple_ref/doc/uid/TP40006513-SW1

Я только что нашел это, которое содержит Почту, Телефон, Карту и YouTube. Может быть, это означает, что это невозможно.

1 голос
/ 10 января 2009

Это невозможно. Apple не хочет, чтобы вы это делали.

Теперь, что вы можете сделать, это добавить в закладки javascript bookmarklet, который проверяет пользовательский агент браузера, который его запускает, и, если пользователь находится в Safari на своем ноутбуке или настольном Mac, затем вызывайте iCal стандартным способом (файл ICS ).

Пользователь на iPhone может добавить вашу страницу в закладки на главном экране с помощью полезного (и, возможно, пользовательского) значка с надписью «Событие» и заголовком «Встреча с Мэри в 8:15». Затем, когда они синхронизируют свои закладки, они могут напомнить о событии и вызвать его в своем браузере на рабочем столе.

Существенные препятствия для обучения пользователей тому, как использовать эту систему, но я думаю, что это сработало бы, если бы вы могли убедить людей сделать это.

1 голос
/ 24 октября 2008

Конечно, это возможно, но только если ваше приложение JavaScript установлено на устройстве. Посмотрите на http://tetontech.wordpress.com, чтобы узнать, как совершать звонки из JavaScript в Objective-C. Вы можете тогда использовать это и Руководство по программированию Магазина Календаря из документации в XCode, чтобы сделать то, что вы хотите.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...