Wednesday, September 19, 2012

iOS 6 and Contacts Privacy Settings


The latest version of iOS released on September 19th, iOS 6, adds additional privacy settings beyond what was available in earlier releases. In particular, you now have the ability to turn off access to Contacts on a per application basis. The first time you run Dive Log under iOS 6 you will (or should) be asked to grant Dive Log access to your Contacts. We'd recommend that you choose to grant access to Contacts for Dive Log to continue to enjoy the full integration of your Dive Buddies with Contacts on your iPhone, iPad or iPod touch. You can change your election for Dive Log's access to Contacts at a later date if you like.

To change your privacy selection for Dive Log's access to Contacts you'll want to start the Settings app on your device and select the "Privacy" settings and then select "Contacts" and then change the switch next to Dive Log to the reflect your choice.

You are always in control of what Dive Log does with your Contacts. Dive Log does not transmit any information off your device without your explicit control. Dive Log uses access to your contacts to allow you to add Buddies to your logbook from your existing Contacts on your device (you can also create a new Contact directly from within Dive Log). When you create a "linked" Buddy in this way, Dive Log will store some information about the contact in your logbook database. This information is used to re-establish the link to your Contact when Dive Log starts up or when your Contacts changes (through another app, the Contacts application itself or via syncing with iTunes or iCloud) and to display that Buddy's related information within Dive Log. If you choose to sync your Dive Log logbook with one of the compatible desktop applications (see Dive Log Sync for more information about compatible desktop applications), any Contact data that was stored in your logbook when you added the Buddy is available in the desktop application. This allows the desktop to display your Buddy's information even if your full Contacts database is not available on the desktop computer. It is important to note that you are in full control of syncing your logbook to any compatible desktop application and the logbook is sent directly to the computer over the WiFi connection so your Contact information is never exposed on the Internet (of course what you do with the data after that is out of our control). Finally if you'd prefer to not link Buddies to Contacts within Dive Log, you can always choose to use the "Buddy without Contact" option when adding new Buddies to Dive Log. This option will populate the Buddy's information in the Dive Log logbook with the information you enter at the time and will not import any data from Contacts. You may still see this Buddy as "linked" in the future if the information in Dive Log matches a Contact in your contacts so that you can still view the full Contact information with Dive Log but the Dive Log logbook will still only contain the information that you entered directly.

Tuesday, October 11, 2011

Upgrading your iPhone? Protect your Dive Log logbook (and other application's data)

Many people will be getting new iPhone 4 and 4S's this week as upgrades for their existing iPhones. In general, switching from one iPhone to a newer model is a straight forward task, however there are some precautions you can take to ensure that you don't loose any important application data during the upgrade.

Most applications on the iPhone keep their data in a private "sandbox" (this allows Apple to ensure that one application doesn't affect the safe use of another application). Most of this data is backed up with iTunes during a Sync with your Mac or PC and can be recovered with a complete restore of your iPhone. Most of the built in applications (for example Contacts, Notes and Photos) also share that data with applications on your computer via iTunes. However, 3rd party applications like Dive Log can not use iTunes to automatically exchange data with desktop applications and must rely on a different mechanism for exchanging data with desktop applications. In the case of Dive Log, various desktop application can synchronize logbook data (and also backup and restore logbooks) via a WiFi based connection (for more information about syncing Dive Log with desktop applications visit www.moremobilesoftware.com/divelog-sync). When you upgrade to your new iPhone you'll want to ensure that your logbook data is transferred from your old iPhone either via iTunes or using one on the supported desktop applications (or use both).

The easiest way to pick up where you left off with your old iPhone is to use iTunes to backup the contents of your old iPhone and then transfer that data to your new iPhone. This process will require that you have a recent backup of your old iPhone. If you plan to sell your old iPhone before you get your new one, be sure to do a full backup of your old iPhone before you prepare it to be sold. In either case, your first step should be to connect your old iPhone to iTunes and either "Sync" or "Backup" your iPhone. When you "Sync" your iPhone, the first step iTunes takes is to take a backup of your device. You can also backup your iPhone by connecting it to your computer and then "right click" or "option-click" on your iPhone's name under Devices in the iTunes sidebar and select "Backup" from the menu. Then, when you activate your new iPhone you will want to choose the option in the new iOS Setup wizard to sync with iTunes the first time and connect your iPhone to your computer via USB. Then, when iTunes displays the "Set Up Your iPhone" screen you will be given the choice to "Set up as a new iPhone" or "Restore from the backup of: xxx" (where "xxx" is a popup menu of the backups available on your computer). You want to choose the "Restore from the backup of:" option to get all your application data transferred to your new iPhone. Once the sync process is complete, you should have all your existing applications and data from your original iPhone on the new iPhone. Note that your new iPhone will also have the same name as your original iPhone. You can change either of these names on the iPhone itself or by double clicking on the iPhone's name in the iTunes sidebar under Devices and typing in a new name (this is probably not necessary if you are not planning to keep your old iPhone).

Regardless of if you set up your iPhone by as a "new iPhone" or by restoring the backup from your previous iPhone, you should probably also take advantage of using one of the desktop applications to sync and/or backup/restore your logbook directly using Dive Log's WiFi synchronization feature. Since there is no practical ways to restore just one application's data using the iTune's backup/restore features it is useful to have a direct backup of your Dive Log data on your computer. This will be necessary to transfer your existing logbook data from your old iPhone to your new iPhone if you do not use the iTunes restore method from above (for example if you choose to set up your iPhone as a "new iPhone"). To sync your Dive Log data with your computer you will need one of the applications that supports direct Dive Log syncing on either the Mac or the PC. On the PC you'll want to get Diving Log 5.0. While Diving Log 5.0 is a paid application, you can use the free version if all you desire is the backup/restore function (for full editing and syncing with more than 10 dives you will need a license but the free version supports backup/restore of any sized logbook). On the Mac you can use Dive Log Manager (free), Dive Log DT (paid), or MacDive (paid) to sync and/or backup/restore your Dive Log logbook.

Once you have a suitable desktop application installed, you'll want to transfer your logbook from your old iPhone to your computer. Then you'll want to transfer your logbook data from your computer to your new iPhone. The various desktop applications all have slightly different interfaces for synchronizing with Dive Log on iPhone but the basic set up in the same in all cases. You need to ensure that your iPhone is connected to the same network as your computer via WiFi (your computer can be connected via ethernet, but must be on the same local network as your iPhone - see the FAQ & Tips section of our support site for help with connection problems). You'll then navigate to the "Synchronization" tab within Dive Log (it is usually under the "more" tab unless you have reorganized your tabs within Dive Log) and tap the "Enable Sync" button in the upper left hand corner of the screen (if this button is not visible it is most likely because your iPhone is not connected to the network via WiFi). Back on your desktop computer you'll want to access the iPhone/iOS Sync feature:

Diving Log 5.0 on Windows: Click the "Sync" button in the ribbon. This button will show an iPhone image in the future once you've selected it the first time.

Dive Log Manager/Dive Log DT: Your iPhone device should show up under the SYNCHRONIZE item in the sidebar. Simply click the name of your device to see the synchronization options.

MacDive: Click the "iOS Sync" item in the sidebar under Library.

The first step is to get the data from your original iPhone to your computer. If you have already been syncing your original iPhone with your application of choice on your computer, you'll just want to proceed as you normally do to make sure that any changes from your original iPhone are updated to your computer. If this is the first time that you have synchronized your iPhone with your computer, then it is likely that you have no logbook data stored on your computer and you'll want to import your iPhone logbook to your computer. You can either choose to "backup" your iPhone to your computer (this just makes a complete copy of your logbook file into a file on your computer) or you can add the data on your iPhone to the (presumably new) logbook on your computer. Let's start with the backup option:

Diving Log 5.0: Your iPhone's name should be showing in the Sync dialog (if it is not, make sure that sync is enabled on your iPhone and that your network and firewall is correctly configured - see FAQ & Tips). Now click on the "Info" button to reveal the "Backup/Restore" options and click the Backup button.

Dive Log Manager/Dive Log DT: The "Backup Logbook TO Desktop" button should be enabled (if not check that sync is enabled on your iPhone and that your network is properly configured). Click the "Backup Logbook TO Desktop".

MacDive: Once your iPhone is recognized by MacDive (again, if it is not, check that sync is enabled on your iPhone and that your network is properly configured). Click on the "Backup" button under Options.

In all the applications you'll provide a file name to save your logbook to. Just be sure that you can find it again for the next step. The second step is to disable sync on your original iPhone (if it isn't already) and enable it on your new iPhone. Once your new iPhone appears in your chosen desktop application, you'll "restore" the file that you saved in the last step to your new iPhone:

Diving Log 5.0: Click the "Sync" icon in the ribbon to bring up the sync dialog again. Once your new iPhone shows up click the "Info" button and then click the "Restore" button on the screen that appears.

Dive Log Manager/Dive Log DT: Click the name of your new iPhone in the sidebar under "SYNCHRONIZATION" when it appears and then click the "Restore Logbook TO Device" button.

MacDive: Click the "iOS Sync" option in the sidebar and when your iPhone is ready, "option-click" (i.e. hold the option key on the keyboard while clicking) the Sync button.

In all the applications, you'll then provide the name of the file that you saved in the previous step. Once that file has been uploaded to your new iPhone, just tap the "Use new Logbook" to tell Dive Log to start using the logbook that was just synced from your computer.

You can also proceed by syncing your data from your old iPhone to a logbook on your desktop (where you can potentially edit it, import dive computer data, etc.) and sync that logbook to your new iPhone. This case is very similar to the Backup/Restore except that your data will be synchronized with data that is added to your desktop logbook as well. The details of all the ins and outs of syncing with your desktop logbook and dive computer are beyond the scope of this posting, however, the basic steps that you'll want to follow are:

1) Create a new empty logbook in your desktop application (assuming that you have not previously synced with your iPhone and want to preserve your iPhone data).
2) Enable Sync on your old iPhone
3) Sync your data on the desktop application from your old iPhone by:

Diving Log 5.0: Click the "Receive from iPhone" item

Dive Log Manager/Dive Log DT: Click the "Copy Logbook FROM Device" button

MacDive: Answer "No" if/when asked if you want to replace the data on your iPhone with the current data in MacDive. Make sure that under "Options" the replace data on the iPhone check box is not checked. Click the "Sync" button

4) Disconnect your old iPhone (Disable Sync if it is not already disabled)
5) Enable Sync on your new iPhone
6) Sync your data in the desktop application to your new iPhone:

Diving Log 5.0: Click the "Send to iPhone" item

Dive Log Manager/Dive Log DT: Click the "Copy Logbook TO Device" button.

MacDive: Answer "Yes" if/when asked if you want to replace the data on your iPhone with the current data in MacDive. Make sure that under "Options" the replace data on the iPhone check box is checked. Click the Sync button.

7) Click the "Use New Logbook" button on your new iPhone once the transfer is complete.

You new iPhone should now have the same* data as your old iPhone. There is an asterisk next to "same" as the sync process with the desktop may modify your logbook before it is transferred back to the new iPhone depending on the contents on your logbook on the desktop. In the case of MacDive, the process will cause MacDive to build a new logbook based on the data that is imported from your old iPhone. There are some fields in Dive Log on iPhone that are not currently imported by MacDive during a sync. Therefore, these fields are not transferred to the new iPhone during the subsequent sync (this is not the case for the Backup/Restore approach above). In the case of Diving Log 5.0 and MacDive, the steps above will result in a different logbook on your new iPhone if there is data already in your logbook on the desktop at the time of the sync from your old iPhone.

Please feel free to contact us if you have any questions before you upgrade to your new iPhone. Hopefully this information will help you preserve your logbook data during the upgrade to your new iPhone. Also, while the details of other third party applications from the App Store will differ, similar strategies can help ensure a seamless transition of application to your new iPhone.

Monday, June 21, 2010

Dive Log with iOS 4 support is now available

Dive Log v1.4 was just approved and should now be available via App update in iTunes or the iPhone App Store. You can also use this iTunes link to access Dive Log directly.

Previous versions of Dive Log do not operate correctly on devices that have been upgraded to iOS4. You should upgrade to version 1.4 if you are running iOS 4.

Dive Log v1.4 includes support for iOS 4 multitasking on iPhone 3Gs, 3rd generation iPod touch and on iPhone 4 when it ships. Multitasking support includes both "fast app switching" and support for completing a sync operation with the desktop in the background if you need to leave the application before the sync completes.

We've also adds support for directly calling or e-mailing a Buddy from their contact information in the Buddies tab. By popular request, Certifications in the Personal tab are now sorted by "certification date". This version also includes a Dutch localization and has been optimized for the hi-res display of the new iPhone 4. Finally, we've addressed some minor bugs.

Important Information about Dive Log v1.3 on iOS 4

We're very excited about today's release of iOS4 for iPhone and iPod touch. A new version of Dive Log that takes advantage of some of the new features of iOS4 has been submitted for review and is currently waiting approval.

Unfortunately, with the good sometimes comes the bad. Dive Log version 1.3 (which has been available for about 2 months now) is not fully compatible with iOS 4.0. The new version of Dive Log (version 1.4) addresses this incompatibility and will hopefully be available by the time you read this. Please update to version 1.4 (or later) of Dive Log to avoid problems while running on devices with iOS 4.0 installed.

Dive Log has a feature that automatically enables “editing” mode when viewing sections of data in the Dive Details screen under certain circumstances. Unfortunately, due to changes between previous versions of iPhoneOS and iOS 4.0, Dive Log does not correctly display all the fields that can be edited when auto editing mode is in effect on iOS 4.0. This results in editing screens that contain only a few items to edit or, in some cases, no items at all. The only option available in the later case is to tap “Done” but subsequent attempts to edit the same information will once again force you into auto editing mode.

The best solution is to upgrade to Dive Log version 1.4 via the App Store or iTunes once it has been approved (or wait to upgrade to iOS 4.0 until version 1.4 of Dive Log is available if you need to add or edit dives in your logbook). There are some workarounds for the issue that will allow you to edit most of the fields if you find yourself needing or wanting to run Dive Log version 1.3 under iOS 4.0. Please see the “Workarounds” section of this page for details.

We sincerely apologize for any inconvenience this issue may cause you. We submitted an update to correct the issue as soon as possible once we discovered the incompatibility. We’re sure that Apple is working as quickly as is practical to approve all the App updates that are being submitted in anticipation of iOS 4’s release. We’re confident that Dive Log 1.4 will be available soon if it is not by the time you read this.

Wednesday, May 12, 2010

Dive Log 1.3 Approved for Sale - What's New?

Dive Log 1.3 is now available in the App Store. Dive Log continues to run on all version of iPhoneOS, but some of the new features in this version will only be available to you if you are running iPhoneOS 3.0 or greater. We recommend running the latest version of iPhoneOS to get the most out of Dive Log.

Here is a brief overview of what is new in this version:

Expanded Equipment Management

• You can now set additional information about your dive Equipment including purchase details, serial number, warranty information and upcoming service dates. There is a new setting in the settings tab to control how far in advance Dive Log will notify you about upcoming Equipment service dates. The default for this setting is "never", but you can set a different period (for example "1 week before") to turn on notifications. Notifications are indicated by the application badge. The application badge will be updated even when the application is not running if your device is running iPhoneOS 3.0 or greater.

View Dive Site Maps within Dive Log and get directions via external applications

• Dive Log now shows Dive Site locations on a Map within the application if you are running iPhoneOS 3.0 or greater. This new embedded map also has a new control to measure the approximate distance from your current location to the selected dive site. You also now have the option of getting directions to the site from the Maps application or a 3rd party navigation application if you have a supported one installed (currently the various versions of NAVIGON MobileNavigator such as MobileNavigator North America are the only supported 3rd party applications).

Landscape mode is now supported throughout Dive Log

• You can now rotate your iPhone and get a landscape view of each screen. This is particularly useful in the photo viewer, the profile viewer and the new map view. You may also find it useful when typing in comments to take advantage of the more spacious landscape keyboard. Full landscape mode support is only available when running iPhoneOS 3.0 or later.

Tuesday, March 30, 2010

Diving Log 5.0 for Windows Released

Diving Log 5.0 for Windows emerged from it's beta test cycle yesterday ready for general use. This is the eagerly anticipated successor to Diving Log 4.0. As with the previous version, Diving Log 5.0 offers full bi-directional synchronization capabilities with Dive Log on iPhone. You can download Diving Log 5.0 from here. There are also links to resources on the download page to provide additional information about upgrading from Diving Log 4.0 and details about the new features of Diving Log 5.0.

Dive Log on iPhone and Diving Log 5.0 were designed to work together. The current version of Dive Log on iPhone will continue to work with this release of Diving Log. All the data entered on the iPhone or on the desktop are synced between the two applications so that no data is sacrificed no matter where you edit your logbook. This release of Diving Log 5.0 makes it even easier to interact with data captured on your iPhone. For example, images that were captured on the iPhone and associated with a Dive Site or Country could not be viewed on the desktop in Diving Log 4.0. However, with Diving Log 5.0 you will be able to see those images on both platforms. Diving Log 5.0 now offers the capability of customizing your on-screen logbook layout. This enables you to make the signature field (that you can capture on the iPhone) front and center in your desktop logbook display (see this post for details).

Another great feature that Diving Log 5.0 enables is importing dive computer data into existing dives (check out the details here). Now you can capture your dive details (site name, GPS location, weather conditions, gear, etc.) at the dive site on your iPhone using Dive Log and later "merge" those details with the data captured on your dive computer during the dive when you get back to your desktop computer. You'll now have a complete record of your dive without having to try to remember how much weight you used or who the dive master was days after the fact.

Diving Log 5.0 runs on Windows XP, Windows Vista and Windows 7. You can also run Diving Log 5.0 in Boot Camp or via virtualization (ex. VMWare Fusion or Parallels Desktop) on your Mac. I personally run Diving Log 5.0 using Windows 7 and VMWare Fusion 4 on my MacBook Pro. You can read about my experiences with this set up (using earlier version of VMWare and Diving Log 5.0) here.

Diving Log 5.0 was the result of a complete rewrite of Diving Log 4.0 using the latest development tools. We'll look forward to seeing all the great new features that this new platform enables for Diving Log 5.0. Congratulations on a job well done!

Friday, March 26, 2010

Verson 1.3 of Dive Manager Released

Dive Log Manager is the MacOS desktop application that works with Dive Log on iPhone. You can use it to sync your logbook back and forth between your desktop and an iPhone or iPod Touch. You can also use it to import or convert dives entered in another logbook format into this one so that you can review and edit it on the remote device. If that logbook has information downloaded from your dive computer, that will be transferred too!

Here is a complete description of the added features:
http://www.moremobilesoftware.com/Dive_Log_Manager_-_1.3_update.html

This update will be useful for people who have "challenging" network configurations where some of the "plug and play" features do not work correctly and you need to connect to your iPhone manually. Technically, this would also give you WAN access to your iPhone but we leave it as an exercise for the reader to figure out how to type at your desktop computer and at your iPhone when separated by a wide area :-)

This version also allows you to "link" your dive sites, cities, and countries when importing them from another format. Please see our previous Blog post, Statistics and Databases 101, for an explanation of linking. The over simplified version is this - Linking allows you to enter the information once and then "link" to it on each dive instead of typing the information in each time. As with many things, it implies slightly more administration to set it up at first, but you get some payoff's in having more statistical information later. (And more information is *always* better right?)

As always, please contact us if you have any problems or questions.