This posting has been edited to reflect the fact that PocketBible 1.4.0 and RomansRoad 1.0.3 are now available on the App Store. Comments prior to the afternoon of 24 June were posted before the apps became available for download.
Both PocketBible and RomansRoad have been updated to account for new features in what Apple calls iOS 4 — version 4.0 of the iPhone OS.
What this boils down to is that the app saves its state when it is notified that the user wants to switch to another app, then restores its state when the OS notifies it that the user has switched back to it. These hoops would be completely unnecessary if Apple implemented “multitasking” the same way Windows, Windows Mobile, and even the Mac OS implements it. That is, your app doesn’t have to do anything special to run at the same time as other apps on those platforms. Leave it to Apple to reinvent the wheel — and the axle, differential, drive shaft, and engine.
The new version of PocketBible also implements several changes related to notes, highlights, bookmarks, and synchronization with the server:
- When saving notes we used to convert “special characters” like emdash, left- and right-double-quotes, bullets, etc. into HTML character entities. This is unnecessary and can be confusing the next time you open the note.
- When synchronizing notes with the server, we’re doing a more consistent job of handling those special characters.
- Previous versions made sure all the Toolbox panes were kept up-to-date even when they were not the active pane. As a result you could spend a lot of time waiting for a list that you never look at to be updated. The new version only updates panes when they are active or become active. This should speed up launching and updating the screen after synchronizing with the server.
- We sped up synchronization of large data sets by making some changes on the server but also by changing the algorithm that iterates over the notes on your device. This also sped up searching of notes.
- We gave you the ability to change the length of time the program will wait for a response from the server when synchronizing your data. This mostly affects users with a large number of notes, highlights and/or bookmarks (say, greater than 1000 of any of these).
- We optimized the case where you’re not really searching your notes but just asking for a list of all the notes in a particular Bible. This affects how quickly the Find Notes pane in the Toolbox can be updated.
- A previous version of PocketBible broke the rotation lock function on the iPhone. It is fixed in this version.
We still have a couple features we’re working on that take advantage of some iOS 4 features. If we can get those to work, they’ll be in 1.4.1.