Skip to content

Gathered version 1.2.0


Release Notes

  • Fixed bug in iOS 10 preventing exporting recording to CSV
  • Updated Microphone data source to not pause audio from other apps
  • Added link in Settings to the permission settings for Gathered, allowing for easy toggling of permissions
  • Updated versions of frameworks
  • Fully removed iAds, relying on only AdMob for adverts
  • Replaced Device’s "Headphones Attached" with "Audio Output Method"

Gathered version 1.1.1


Release Notes

Additions

  • Recordings can now be exported to JSON and CSV (this includes those recorded on older versions of Gathered)
  • Added analytics to help aid future development

Fixes

  • Fixed "Thank you for your support! ☺️" line in Settings after buying all In App Purchases having a disclosure indicator
  • Fixed GPS data source crashing on iOS 7
  • Fixed In App Purchase related rows on the Settings tab not being refreshed after moving away from the Settings screen

Changes

  • When a recording is exported to a file, the file name has "Gathered-Recording-" prepended to it now

iOS Share Sheets the Proper Way - Locations


Sharing a location on iOS is something that not a lot of apps need, but after requiring it for my latest app, Scanula, I found that there isn't a good resource explaining how to do it properly. This is the first post in a series of planned posts going over a few of the tips, tricks, and common pitfalls I have found while working with iOS Share Sheets.

Keep Reading →

Gathered version 1.1.0


Release Notes

Recording

You can now record all of the data sources using the new Record tab. Recorded data can be exported in multiple ways:

  • Save to another app using the Document Picker (iOS 8+ only)
  • Share using the share extension
  • Manually copy the file using iTunes File Sharing

Bug Fixes and Improvements

Various bugs have been destroyed and other small improvements have been made, including:

  • The core functionality of Gathered has been rewritten, and is now faster, more stable, and allows each of the data sources to be recorded
  • Improved the handling of updating the values with the "Update While Scrolling" option enabled - the table should no longer "jump" while scrolling
  • The "Data Sources" tab has been renamed to "Monitor" to better reflect its use
  • Added check for whether the device supports Touch ID under the Device data source
  • Fixed a bug causing adverts to not be displayed in some situations
  • Fixed a crash that would sometimes occur when using the microphone sensor
  • Improved reliability of Cell Radio data source when switching carriers
  • Improved reliability and freshness of data of the GPS data source
  • Improved accessibility of the Monitor tab
  • Various other little bug fixes
  • Adverts are now shown on all tabs
  • The Update Frequency input will now update the "Second(s)" suffix as you type

Exploiting University Security for My Own Convenience


This blog post covers an open-source timetable parsing project I released a couple of months ago. It is available at https://timetable.josephduffy.co.uk and the source is available on GitHub. The post won't go too in-depth on the technical side of the project, but rather the story of how I discovered it was possible.

Since starting my studies at the University of Huddersfield I've always wanted an easy way to see my timetable on my phone. The timetable available on the website isn't responsive and relies on POST data to display future weeks timetables, 2 things that don't work great on mobile, especially when the page is kept open in the background.

To get around this I would manually add each of my lectures and practicals to my calendar. These events could be set as recurring, however they would often need removing on specific days (such as during holidays) or have different information on another date, such as a room change. All of this eventually led me think about the famous XKCD Automation comic, so I started work on a method of automating adding it to my calendar.

Keep Reading →

It's a Duffy Thing


I recently released a major overhaul for this website. The old website used an old version Node.js and used Ghost to power the blog. I didn't find it very easy to maintain and wanted more flexibility. While the new website may not have the best design, I'm a lot happier with it overall. Along with the rewrite of the website itself, I also gave it a new name: It's a Duffy Thing. This was inspired by a shirt that my Dad bought me.

Keep Reading →

Gathered version 1.0.1


Release Notes

  • Removed the Location and Device tabs

  • Moved the Settings screen to its own tab

  • Removed the "Disable Device Sleep" option (at Apple's request)

  • Gathered will now remember which tab you had selected and if you were editing, even when you leave the app closed for a long time

  • Improved reliability of purchasing and restoring in-app purchases

  • Fixed multiple crashes on the Settings screen on iOS 7, including:

  • Restoring or purchasing in-app purchases

  • Tapping on Rate Gathered on iTunes, Feedback, or Privacy Policy

  • Improvements and fixes for iOS 9

  • Reduced app size

  • Improved layout of alert to choose how to view a Twitter profile from the About screen

  • Lots of other little behind the scenes fixes to make Gathered faster and more stable

Touch ID on the Lock Screen


Touch ID is a wonderful piece of technology, to the point where wouldn't buy an iOS device without it. It had many great uses, such as:

  • Unlock the device
  • Authorise Apple Pay payments
  • Add biometric restrictions within apps

However, I wish to discuss the first of these: unlocking the device.

Keep Reading →