Add 'export' option to ICS generation to allow exporting the ICS source rather than creating a base64 link #139
Add this suggestion to a batch that can be applied as a single commit.
This suggestion is invalid because no changes were made to the code.
Suggestions cannot be applied while the pull request is closed.
Suggestions cannot be applied while viewing a subset of changes.
Only one suggestion per line can be applied in a batch.
Add this suggestion to a batch that can be applied as a single commit.
Applying suggestions on deleted lines is not supported.
You must change the existing code in this line in order to create a valid suggestion.
Outdated suggestions cannot be applied.
This suggestion has been applied or marked resolved.
Suggestions cannot be applied from pending reviews.
Suggestions cannot be applied on multi-line comments.
Suggestions cannot be applied while the pull request is queued to merge.
Suggestion cannot be applied right now. Please check back later.
This should basically take care of #125, #126, and #129.
I've noticed that calendar links on Apple devices can be kind of tricky, and the way that seems to work the best and most consistently is serving a generated ICS file. Currently, this isn't possible because the ICS generator returns a base64 encoded string, however with this newly added option you'd be able to have it return the ICS contents.
For example:
generate-ics.php
:Then you could link to that file like this:
webcal://mywebsite.com/generate-ics.php
and it should work fine for Apple devices.It should be noted that not all browsers support the webcal protocol, so I use a piece of JavaScript to update my links depending on the browser: