2012-03-21 4 views
0

Я разрабатываю приложение в HTML5, мне нужно ввести некоторые данные в календарь Iphone, поэтому я использую ASP на своем сервере и динамически генерирую файл ics. Я использую что-то вроде этого:Проблема в ICalendar Iphone Экспорт с ASP

<%@ Language=JavaScript EnableSessionState=False%> 
<% 
Response.ContentType = "text/calendar"; 
%> 
BEGIN:VCALENDAR 
VERSION:2.0 
PRODID:Serving iCalendar from ASP, Josh Poley 

BEGIN:VEVENT 
SUMMARY:<%=Request("s")%> 
DTSTART;TZID=US-Pacific:<%=Request("start")%> 
DTEND;TZID=US-Pacific:<%=Request("end")%> 

BEGIN:VALARM 
TRIGGER:-PT15M 
ACTION:DISPLAY 
END:VALARM 

END:VEVENT 

END:VCALENDAR 

это прекрасно работает в Outlook, но в Iphone и MacBook, они принимают только когда я Анонсы удалить заголовки и использовать статические данные. В чем проблема? что я должен сделать, чтобы оно работало на этих устройствах?

ответ

0

Я нашел себе ответ. Сервер включает в себя невидимые символы между дорожками, поэтому он форматирует ics с черной стартовой полосой, и это провоцирует крушение.

Мое решение: соединить вместе последнюю полосу заголовка с первой СВК, как то:

<%@ Language=JavaScript EnableSessionState=False%> 
<%Response.ContentType = "text/calendar"%>BEGIN:VCALENDAR 
METHOD:PUBLISH 
VERSION:2.0 

Это грязное решение, но это работает для меня