iPhone

You are currently browsing articles tagged iPhone.

For a couple of different reasons—one of them being a desire to have Google Voice take over voicemail responsibilities—I needed to find a way to make my iPhone wait longer before sending an unanswered call to voicemail. As it turns out, this thread has the answer I needed. Here’s how it works. (Note: Do this at your own risk. I’m not responsible for any problems you might create as a result of this information.)

First, you’ll want to get the number to which your calls are transferred when they are transferred to voicemail. Just dial *#61# and dial it. Your iPhone screen will darken and then some text will appear that says something to the effect of “Service Interrogation Complete”. The voicemail number will be listed there. Write it down.

Next, you’ll dial another sequence to tell the iPhone to wait 30 seconds (the maximum delay that can be set) before transferring unanswered calls to voicemail. Dial *61*16787641234*11*30#, replacing the 11 digits between *61* and *11*30# with the voicemail number you wrote down in the previous step. When you dial this number, the iPhone screen will darken again and tell you that the setting was complete. Note that it won’t tell you the delay that was set.

Now you’ll have more time to get that iPhone out of your pocket, purse, or backpack before you miss the call. Or, as in my case, the iPhone delay will cause Google Voice to pick up the voicemail first. Enjoy!

Tags: ,

VMM Beta 1.5 is Here

Quickly following the initial beta release of Virtualization Manager Mobile (VMM), Schley Andrew Kutz has now released beta 1.5 of VMM. The updated beta, available via the relaunched lostcreations.com site, boasts several new features:

  • In addition to support for VMware Infrastructure 3 and VMware Server 2, VMM now supports Citrix XenServer 5.
  • VMM will now “gracefully degrade” on mobile devices that don’t have a fully AJAX-capable browser. This new Lite Mode extends VMM’s mobile support to include devices like a Blackberry or Windows Mobile phone.
  • Beta 1.5 adds a new feature called Accidental Touch Detection (ATD). ATD prevents users from accidentally powering off a VM by requiring an intentional touch, measured by a depression of at least 500 milliseconds. This feature will only be available in full mode, not the new Lite Mode.

The software will be free while it’s in beta, but licenses will be required upon release. Active beta participants will receive licenses in exchange for their participation. To find out more, or to see a more full list of features, visit the VMM site.

Tags: , , , , ,

So I recently moved almost all of my personal e-mail domains over to Google Apps. A couple of people have asked, “Why?” My answer is simple: it’s easier. The e-mail functionality of my current hosting provider is lacking in a couple of key areas:

  • Rather than using the emerging standard of having e-mail clients connect to TCP port 587 (Submission) to send e-mail, they used a very non-standard practice of using TCP port 26. (Now if we could just get older versions of Outlook to not have a severely broken SMTP client implementation, we’d be in good shape. But that’s another story…)
  • Despite paying for a dedicated IP address, I can’t use my own SSL certificates for e-mail (only web traffic). The SSL certificates the hosting provider supplies for e-mail are self-signed certificates and cause fits to clients such as Outlook and Mac’s Mail.app.

By using Gmail and/or Google Apps, on the other hand, these issues go away. However, Google’s particular implementation of IMAP—and its use of labels vs. folders—presents a few challenges of its own. During the process of migrating over to Google Apps and using IMAP for all my e-mail accounts, I have finally settled into a configuration that works well for managing e-mail from my MacBook Pro as well as my iPhone.

The secret lies in a Google Labs feature called “Advanced IMAP Controls.” By enabling Advanced IMAP Controls, Google Apps and Gmail users can control which labels will appear in Mail.app (and other IMAP clients, like the iPhone). Here’s the configuration I’ve been using that seems to work really well:

  1. In the Mail section of Google Apps or Gmail, go to Settings, then Labs, and enable “Advanced IMAP Controls”. Google Apps users may need their administrator (if they don’t have administrative permissions) to allow Labs features to appear. I’m not sure about Gmail users; I think Labs features are available by default for Gmail users.
  2. Once Advanced IMAP Controls are enabled, go to the “Labels” section of Settings and uncheck all labels except Drafts, Spam, and Trash.
  3. When setting up Mail.app, configure the IMAP account as normal, but set the Inbox Path Prefix to “[Gmail]“. When you take the account online, a heading for that account should appear in the Mail.app sidebar with three folders under it: Drafts, Trash, and Spam.
  4. Select the Drafts folder/label under the account’s heading, then go to Mailbox > Use This Mailbox For > Drafts. This should cause the Drafts folder under the account’s heading to disappear. Instead, it will be listed under the unified Drafts folder under the Mailboxes heading.
  5. Repeat the process for the Trash folder/label (use for Trash) and Spam folder/label (use for Junk). After performing this process on all three folders/labels, the account heading should disappear from Mail.app’s sidebar.
  6. In the Mailbox Behaviors section of the account settings (Under Mail > Preferences) check the box for “Store draft messages on the server.”
  7. In the same area, also check “Store junk messages on the server” and specify a time period for how long to keep junk messages.
  8. Finally, check the box for “Move deleted messages to the Trash mailbox” and “Store deleted messages on the server” and specify how long to keep deleted messages.

To keep mail synchronized between the IMAP server, Mail.app on my laptop, and Mail on my iPhone, I replicated these settings on my iPhone, selecting the Drafts folder/label as the “Drafts Mailbox” and the Trash folder/label as the “Deleted Mailbox” in the Advanced area of Mail settings.

With this configuration, reading a message on my laptop will mark it as read on my iPhone, and deleting a message on my iPhone will make it appear in the Trash mailbox on my laptop. In addition, I can continue to leverage Gmail/Google App’s web interface when necessary as well, and see draft messages and deleted messages in the appropriate areas there, too. All in all, it works very well for me.

If you have other tips for enhancing the use of Gmail/Google Apps with Mail.app and your iPhone, I’d love to hear them in the comments below. Thanks!

Tags: , ,

A few weeks ago I posted an article titled Manually Configuring iCal for Google Calendar and CalDAV, in which I provided a way to configure iCal in Leopard to use CalDAV to communicate with Google Calendar. I’d done this once before, but when Google made the CalDAV support “official” they removed the how-to pages and instead pointed everyone to their application to do it automatically. In any case, a bit of experimentation turned up the right settings, so in the event you’re interested, have a look there.

Since that time, I’ve been taking a closer look at the integration points between iCal, Google Calendar via CalDAV, and the iPhone. What I’ve found indicates that this may not be the optimal solution for me—but it may be just fine for you. Note that this has not deterred me from moving forward with greater use of Google Calendar, it has just shifted my strategy away from the built-in CalDAV support.

Some of the key limitations that I’ve encountered:

  • The “one-calendar-per-account” limitation is probably already well-known and isn’t a significant limitation, but one to consider nevertheless. This will mean more space required for your calendar list in the event you want to use multiple calendars via CalDAV. For those that aren’t familiar with what I’m talking about, the basic gist of the idea is that when using CalDAV with Google Calendar, each CalDAV account is only allowed to have a single calendar. So, to use multiple calendars, you’ll need multiple CalDAV accounts. These can all be the same Google account, but in iCal they’ll need to be configured as separate CalDAV accounts.
  • The big limitation, for me at least, is that CalDAV calendars synced to the iPhone are, in fact, read-only. That’s right—you won’t be able to make any changes to such calendars from the iPhone itself. I was pleasantly surprised to see that the calendars did actually sync to the iPhone, and then unpleasantly surprised to find they were now read-only. For me and how I work, I need the ability to make changes to my calendar from my iPhone. If that’s not a big deal for you, then continuing down the CalDAV route may be OK. Unfortunately, it’s not for me.
  • You can’t move events between CalDAV-enabled calendars. You actually have to re-create the event on the other calendar, then delete it from the first.

I’m still moving ahead with a greater usage of Google Calendar, but as a result of finding these limitations, I’m now taking a closer look at some of the third-party utilities to provide two-way sync between iCal and Google Calendar. BusySync is the leading candidate right now, although I’m also looking at Calgoo Connect and Spanning Sync. If any readers are using any of these products right now, I’d certainly welcome any feedback on how well they work.

Tags: , ,

Mobile Version Launched!

Thanks to MobilePress, this site now has a mobile version! If you browse the site using a mobile device—I’ve only tested it with my iPhone, as that’s the only mobile device I have—you’ll get a mobile-optimized version of the site. Enjoy!

Tags: , ,

iPhone Irony

Does anyone else find it a bit ironic that neither AT&T nor Apple have iPhone-optimized versions of their web sites? Or am I the only one wondering why the iPhone’s exclusive suppliers don’t optimize their own sites for the iPhone?

Tags: , ,

OmniGraffle and OmniFocus Updates

Two of my most-used applications have been updated to new versions. OmniGraffle is now updated to version 5.1, and OmniFocus is now updated to version 1.5. (Funny, I just noticed how the versions numbers are reversed—5.1 and 1.5.)

The OmniGraffle update brings one feature that I have especially been anticipating: the ability to import Windows Metafile images in Visio diagrams. This extremely useful feature, first hinted at here back in March, will tremendously ease Visio compatibility and should open up lots of Visio shapes to be used in OmniGraffle that previously were not usable. I tested this functionality this morning on a complex NetApp-VMware-IBM BladeCenter diagram from a co-worker, and it works as advertised. Future tests will see how well this functionality works in bringing Visio stencils into OmniGraffle. This is a free upgrade for current OmniGraffle 5.0 customers.

The OmniFocus update brings this GTD application’s official 1.5 release, and with it synchronization with OmniFocus for iPhone. Now that both the Mac and iPhone versions support Bonjour sync—although this is not without its own travails—I find myself using them more and more. If you’ve been following the pre-release versions of OmniFocus (the so-called “sneaky peeks”) then you won’t find many new features in this official release, but users who have been waiting for the official release to upgrade are in for a real treat. As with OmniGraffle, this OmniFocus upgrade is a free upgrade for existing OmniFocus 1.x customers.

Tags: ,

I’ve made no secret of the fact that I use and enjoy OmniFocus, a GTD application from the fine folks at OmniGroup. (Just for the record, I also use and enjoy OmniGraffle and OmniOutliner. Doesn’t that qualify me for a free license to OmniPlan?) In fact, one of the driving factors for purchasing my iPhone—aside from the fact that it’s cool and I wanted one—was the fact that OmniGroup also had an iPhone version of OmniFocus.

In addition, version 1.5 of OmniFocus for Mac (OF/Mac)—currently at RC2 status—will synchronize with OmniFocus for iPhone (OF/iPhone) via MobileMe, WebDAV, or Bonjour on local Wi-Fi. This weekend, version 1.1 of OF/iPhone finally got approved and pushed out to the App Store servers. The new version adds Bonjour sync over local Wi-Fi, meaning that it’s now possible to quickly and easily synchronize the OmniFocus database on my laptop with the OmniFocus database on my iPhone. Sweet! (Version 1.1 of OF/iPhone also improves performance and has a few other improvements as well.)

Unfortunately, in the late hours last night, I just couldn’t get things to work. No matter how hard I tried, OF/iPhone just wouldn’t synchronize with OF/Mac. It would see my laptop advertising via Bonjour, but wouldn’t synchronize. My first suspicion proved to be a good one: the IPFW firewall on my laptop. (I use a custom IPFW ruleset in addition to Little Snitch to control traffic moving into and out of my laptop.) I was able to confirm that the firewall was blocking the traffic with this command:

sudo ipfw show

Sure enough, I saw the default deny rule’s counters incrementing every time I tried to synchronize. With this command I quickly disabled the IPFW rules:

sudo ipfw flush

OK, that got me a bit farther, but OF/iPhone was still reporting an error. The error was different this time, though, so I was convinced that I had made some progress. Unsure of what could be wrong next, I tested a hunch and logged into the Squid proxy server that controls outbound HTTP/HTTPS traffic and checked the access logs. Bingo—OF/iPhone was hitting the proxy every time I tried to synchronize. But how to fix that? My network is configured such that the Cisco PIX firewall won’t allow any traffic out that doesn’t first go through the Squid proxy, so turning the proxy settings off on my iPhone would be a temporary fix at best. Nevertheless, to test my settings I disabled the proxy settings on the iPhone (under Settings > Wi-Fi and scroll all the way to the bottom). That did it—OF/iPhone was now able to synchronize with my laptop. Rather quickly, too, might I add, which is a definite improvement over the WebDAV setup I’d been using previously.

But I was still left with two problems: a) the firewall on my laptop was disabled; and b) the proxy settings on my iPhone were disabled. So I set out to fix those two issues.

Fixing the firewall should be easy, right? Just find out what port OF/Mac listens on and create a firewall rule to allow the traffic. It would be easy, except for the fact that the port on which OF/Mac listens changes every time the application launches. OmniGroup, if you’re listening: change this to a static port, PLEASE! Or at least provide some sort of hidden preference that would allow geeks like me to make it use a static port. As it stands right now, I had to use a rule that opens up a broad range of ports. That really, really stinks. OK, firewall issue resolved.

The proxy issue proves to be more challenging. There’s no way to configure the proxy to ignore the traffic; that has to be done client side. Unless the full-blown version of Mac OS X, there’s no option in the iPhone to ignore certain network ranges or certain DNS domains. But—and here’s the kicker—the iPhone does support automatic proxy configuration via a PAC file. So I create a very simple PAC file like this:

function FindProxyForURL(url, host)
{
 if (isInNet(host, “172.16.1.0″, “255.255.255.0″))
  {
  return “DIRECT”;
  }
 else
  {
  return “PROXY server.domain.com:3128″;
  }
}

The first round of testing didn’t go so well; the Apache HTTPd configuration on my server didn’t allow files with a .PAC extension. Oops! After fixing that problem, testing from my laptop went very well. A few seconds later, I had my iPhone reconfigured with the PAC file. And it worked! I was able to successfully synchronize OF/iPhone with OF/Mac while still maintaing access to Internet-based resources. And since the PIX firewall won’t allow traffic direct from the iPhone to the Internet, I know that the proxy is still involved in those connections. Reviewing the Squid proxy’s access logs also confirmed that the iPhone was not hitting the proxy during synchronization attempts.

Problem all solved, right? Well…not exactly. I left the PAC configuration on my laptop until this morning, when I fired up Adium. Bam! Adium throws an error message stating that it doesn’t support PAC files. I reconfigured my laptop back to my old configuration and testing the OF/iPhone-to-OF/Mac synchronization again, and it still worked. It appears that as long as the iPhone’s proxy configuration is correct, then the synchronization will work.

So, lessons learned:

  • OF/Mac uses a dynamically assigned port on which it listens for synchronization requests. This means that users with an IPFW firewall configuration will have to open up a wide range of ports until OmniGroup gives us the option to statically assign a port. (Hint, hint…)
  • HTTP proxy settings on the iPhone will interfere with OF/iPhone synchronization, but that can be solved with a PAC file as described above.

Other than this adventure, I am thus far quite pleased with the update to OF/iPhone. If you are unhappy with the earlier version—the most common complaint was speed, or lack thereof—you owe it to yourself to check out version 1.1. It’s much improved, in my opinion.

Tags: , , ,

For those that follow me on Twitter, you may have noticed that I purchased and installed OmniFocus for iPhone over the weekend. If you are a GTD lover and a Mac user, you are no doubt familiar with the “regular” OmniFocus application from The Omni Group. I’ve been using OmniFocus for quite some time now (I wrote about that back in February), and I was really excited about the possibility of taking it mobile with me on my iPhone.

A number of things stand out after using this combination for a few days:

  • I’m too cheap to pay for a MobileMe subscription, so I just setup a WebDAV site on my hosting package. It’s not the greatest in the world (I’d prefer to run WebDAV over SSL on the standard HTTPS port, for example), but it works. However, less technically inclined folks would have had a problem without a MobileMe subscription. I hear that Omni is planning on adding Bonjour syncing support, but I can’t imagine that will be anything other than Wi-Fi only.
  • It takes quite a while to sync my iPhone after a day of working in OmniFocus on my MacBook Pro. This is even with a good 3G data connection. I don’t know that there’s anything that can be done about this, nor is this even anyone’s “fault”; it’s just an observation I’ve seen thus far.
  • In an effort to stretch the battery out as long as possible, I generally keep Location Services turned off. This limits some of the location-aware functionality that OmniFocus for iPhone features. Since the release of the 2.1 firmware, my battery life has improved; perhaps I can turn on Location Services and not suffer too much of a battery hit. If anyone has any feedback on how much of a hit it is to keep Location Services turned on, I’d certainly appreciate it.
  • I’m finding that my current set of contexts don’t necessarily translate well to the iPhone version. Currently my contexts are more for grouping similar tasks than by location or resource; I’m thinking I may need to move to more location-based contexts. I’m not yet sure how that will work or how I’ll integrate that with my workflow. Again, suggestions are more than welcome.

Overall, I’m pretty pleased with OmniFocus for iPhone. (In fact, I’m pretty pleased with my iPhone in general.) There’s always room for improvement, but given my experience with The Omni Group with applications like OmniGraffle and OmniOutliner I’m quite confident that the application will improve over time.

Tags: , ,

Any iPhone App Recommendations?

Yesterday I bought my iPhone 3G. When the original iPhone was released, I didn’t buy one because it lacked 3G network connectivity, and the Samsung BlackJack 2 I was using was already 3G capable. In addition, the BlackJack supported ActiveSync for connectivity to my corporate Exchange infrastructure, and the iPhone didn’t. After the iPhone 3G was released, my two primary complaints had now been removed, and I said that I would get one—but not right away. I wanted some time to let early adopters get the phone, figure out the limitations, and find workarounds for those limitations (where possible).

Now that the iPhone 3G has been available for a couple months, and since my birthday is coming up, my family decided that an iPhone 3G would be my (early) birthday present. While others had waited in lines for hours when the iPhone 3G was first released, I walked into my local AT&T store, picked up a 16GB black iPhone 3G, activated it with my existing number (I’m a current AT&T customer), and walked out—all in less than 20 minutes. The longest part of the process was selecting a new belt clip/case for the iPhone. There are definitely some benefits to waiting a while before buying!

So far, I’m pleased with the iPhone 3G. My only concern is battery life, but feedback from other iPhone 3G users in my office have recommended turning off Bluetooth and location-based services until they are needed. Some have even recommended turning off 3G, but I’ll leave that on for right now and see how it works.

I’ve also been browsing the App Store, looking for some useful iPhone applications. I’ll almost certainly buy OmniFocus for iPhone. Of course, then I’ll need to figure out how to get OmniFocus for iPhone synchronizing with OmniFocus for Mac, which I already use. Any other iPhone users have recommendations for useful iPhone applications? Suggestions for useful free applications would be particularly appreciated. Also, any other tips or pointers of which I should be aware? Thanks!

Tags: , , ,

« Older entries