Skip to content

Entries with the scanula tag

Handling iCal Files in iOS


The iCal format, first defined as a standard as RFC 2445 in 1998, is the universally accepted format for distributing calendar files, mainly used for distributing events.

As part of my QR code scanning app Scanula I added support for detecting events in scanned objects. Thanks to the fantastic libical and the Swift wrapper swift-ical it's fairly easy to parse an iCal feed, but adding it to iOS is a bit trickier.

Keep Reading

Scanula version 1.2.0


Release Notes

Version 1.2 of Scanula provides better integration with system features, improvements to existing feature, and a few bug fixes.

  • Support for system dark mode
  • Support long press to preview scans
  • Improved UI on iPads
  • Use system icons
  • Adding a scanned calendar to the system calendar will now add all fields from the iCal object
  • Improved handling of sms: URLs
  • Fix changing brightness when viewing a generated barcode
  • Fix action extensions sometimes not showing results
  • Various small bug fixes and UI improvements

Scanula version 1.1.2


Release Notes

Version 1.1.2 improves the reliability of animating the screen brightness when viewing QR codes.

Thank you for using Scanula!

Scanula version 1.1.1


Release Notes

Version 1.1.1 addresses an issue that may cause the camera to appear blank on certain devices.

Thank you for using Scanula!

Scanula version 1.1


Release Notes

Version 1.1 updates Scanula to utilise some of the latest iOS features.

  • iPhone X support

  • Haptic feedback when the camera detects an object

  • When viewing a QR code in full screen the brightness change is animated
{"cc_re__cc_re__cc_by_4_0": ["<footer class=\"jsx-fbc22fdcaabd4a3c\"><div class=\"jsx-41793129ad7cb898 wrapper\"><div class=\"jsx-41793129ad7cb898 container\"><nav class=\"jsx-fbc22fdcaabd4a3c\"><a class=\"jsx-fbc22fdcaabd4a3c\" href=\"/contact\">Contact</a><a class=\"jsx-fbc22fdcaabd4a3c\" href=\"/privacy\">Privacy</a><a class=\"jsx-fbc22fdcaabd4a3c\" href=\"/yetii\">Yetii Ltd.</a><a class=\"jsx-fbc22fdcaabd4a3c\" href=\"/bio\">Bio</a></nav></div></div><div class=\"jsx-fbc22fdcaabd4a3c copyright\">\u00a9 Joseph Duffy. Blog posts published under<!-- --> <a href=\"https://creativecommons.org/licenses/by/4.0/\" class=\"jsx-fbc22fdcaabd4a3c\">CC-BY-4.0</a>.</div><div class=\"jsx-fbc22fdcaabd4a3c build-metadata\">Built at<!-- --> <!-- -->Nov 30, 2021, 11:46:33 PM<!-- --> <!-- -->from commit<!-- --> <a href=\"https://github.com/JosephDuffy/josephduffy.co.uk/tree/824dd9c\" class=\"jsx-fbc22fdcaabd4a3c\">824dd9c</a>.</div></footer></div><script id=\"__NEXT_DATA__\" type=\"application/json\">{\"props\":{\"pageProps\":{\"tag\":\"scanula\",\"entries\":[{\"slug\":\"handling-ical-files-in-ios\",\"title\":\"Handling iCal Files in iOS\",\"contentHTML\":\"\\u003cp\\u003eThe iCa"], "copyright__copyright__copyright": [" screen brightness when viewing QR codes.\n\nThank you for using Scanula!\n\nScanula version 1.1.1\n\n\nRelease Notes\n\nVersion 1.1.1 addresses an issue that may cause the camera to appear blank on certain devices.\n\nThank you for using Scanula!\n\nScanula version 1.1\n\n\nRelease Notes\n\nVersion 1.1 updates Scanula to utilise some of the latest iOS features.\n\n  \u2022 iPhone X support\n\n  \u2022 Haptic feedback when the camera detects an object\n\n  \u2022 When viewing a QR code in full screen the brightness change is animated", " screen brightness when viewing QR codes.\n\nThank you for using Scanula!\n\nScanula version 1.1.1\n\n\nRelease Notes\n\nVersion 1.1.1 addresses an issue that may cause the camera to appear blank on certain devices.\n\nThank you for using Scanula!\n\nScanula version 1.1\n\n\nRelease Notes\n\nVersion 1.1 updates Scanula to utilise some of the latest iOS features.\n\n  \u2022 iPhone X support\n\n  \u2022 Haptic feedback when the camera detects an object\n\n  \u2022 When viewing a QR code in full screen the brightness change is animated", " screen brightness when viewing QR codes.\n\nThank you for using Scanula!\n\nScanula version 1.1.1\n\n\nRelease Notes\n\nVersion 1.1.1 addresses an issue that may cause the camera to appear blank on certain devices.\n\nThank you for using Scanula!\n\nScanula version 1.1\n\n\nRelease Notes\n\nVersion 1.1 updates Scanula to utilise some of the latest iOS features.\n\n  \u2022 iPhone X support\n\n  \u2022 Haptic feedback when the camera detects an object\n\n  \u2022 When viewing a QR code in full screen the brightness change is animated", " screen brightness when viewing QR codes.\n\nThank you for using Scanula!\n\nScanula version 1.1.1\n\n\nRelease Notes\n\nVersion 1.1.1 addresses an issue that may cause the camera to appear blank on certain devices.\n\nThank you for using Scanula!\n\nScanula version 1.1\n\n\nRelease Notes\n\nVersion 1.1 updates Scanula to utilise some of the latest iOS features.\n\n  \u2022 iPhone X support\n\n  \u2022 Haptic feedback when the camera detects an object\n\n  \u2022 When viewing a QR code in full screen the brightness change is animated"]}