2012-07-03 5 views
0

J'essaye de créer une URL qui me permet de m'abonner automatiquement à un calendrier qui est servi par Radicale. Cela fonctionne quand il n'y a pas de calendrier déjà là (il le crée juste), mais quand il y a un calendrier préexistant cela ne fonctionne pas. J'essaie d'obtenir la boîte de dialogue "Voulez-vous vous inscrire à ce calendrier", de le charger dans l'application de calendrier, puis de synchroniser les événements au fur et à mesure qu'ils changent sur le serveur. Je peux l'ajouter manuellement en tant que calendrier CalDav, mais pas un calendrier souscrit..ics url iphone auto abonner le calendrier

Il n'y a pas d'authentification, c'est un calendrier public.

Voici mes questions:

  1. Est-ce quelque chose qui est pris en charge par iOS? Je cours iOS 5. J'ai lu que cela fonctionnait avant iOS 4.1, mais a cessé de travailler après cela.
  2. Si c'est supporté, que pourrais-je négliger?

Voici que j'ai essayé de l'url:

http://[email protected]:5232/test.ics/ 
webcal://[email protected]:5232/test.ics/ 
http://192.168.0.123:5232/test.ics/ 
http://192.168.0.123:5232/public/test.ics/ <- after moving files into /public_user 
http://192.168.0.123:5232/public_user/test.ics/ <- after moving files into /public_user 

J'ai également essayé d'enlever le "/".

J'ai validé le calendrier en utilisant http://icalvalid.cloudapp.net/Default.aspx

Toute aide serait appréciée!

Répondre

0

Il s'est avéré que c'était un problème d'encodage. Je génère le fichier .ics avec C# et utilisait l'énumération Encoding.UTF8 dans le constructeur StreamWriter, qui ajoute la nomenclature par défaut. Radicale n'était pas content de ça. Une fois que j'ai corrigé avec le code ci-dessous, tout a bien fonctionné.

UTF8Encoding myUtf8EncodingWithoutBom = new UTF8Encoding(false); 
StreamWriter sw = new StreamWriter(fs, myUtf8EncodingWithoutBom); 

Cette URL a fonctionné:

http://192.168.0.123:5232/test.ics/ 

Mon fichier ics est dans .config \ Radicale \ collections

Questions connexes