App Reviews – Replies #1

There’s no way how to reply to our users reviews, so we made a decision to pick some questions, comments and answer them here.

IzyPhotoTip

Q: it’s nice to be able to see where the tip is on a map. but I need to be able to get directions to that spot from where I am. in others words, I need the pin to have a “get directions” option. it’s quite common that I have clients in my car or following me to a location and I depend upon the navigation I have in my current app.

A: IzyPhotoTip 1.1 does contain navigation via Google Maps or NAVIGON. We tried to add support for TomTom, but we are unable to find TomTom’s custom URL scheme specification. 1.1 version is waiting for approval.

Travel Photo Gallery

Q: I hope further updates will add even more images and countries to the list.

A: There’s no need to download updates to see new countries or photos. All data are downloaded online and if David provides new country, photo, you’ll see it immediately in the News section of the application.

Q: My only suggestion would be that we have the option of viewing a thumbnail list, making it easier to browse and view select images.

A: Thanks for the suggestion. We will contact David about this and it will be probably implemented soon.

Many thanks for your reviews, questions, … We are listening!

Travel Photo Gallery 1.0 Available for Download

Travel Photo Gallery is available for download. It’s free. Enjoy browsing David Lacina’s portfolio.

Flurry Mobile Analytics Integration

We made a decision to integrate Flurry Mobile Analytics in all our applications. First application, which does support Flurry Analytics will be Izy Photo Tip 1.1 (under review just now).

This integration helps us to get some statistics of our applications usage. Flurry Analytics is enabled by default. We value our customers privacy and if you don’t feel good about Flurry Analytics, you have a choice (in application settings) to turn it off. If you turn it off, no data will be provided about our application usage.

IzyPhotoTip 1.1 Coming

I just submitted IzyPhotoTip 1.1 update for review. What can you expect?

  • Bugfixes and better stability,
  • voice notes,
  • tip navigation.

Voice Notes

You can record voice note and assign it to a selected tip. It’s quite handy when you do not want to (or you can’t ) write longer notes.

Tip Navigation

There’s a new icon in the Tip view screen, which gives you possibility to start Google Maps with directions from your current location to the selected tip. In case you have NAVIGON application installed, you can start NAVIGON application instead of Google Maps.

Navigation from within your application

I have an application with lot of locations and I would like to start navigation application to navigate me to one of these locations from within my application. Is this possible? Yes, it is. At least with Google Maps and NAVIGON. How?

Google Maps

You should read Apple URL Scheme Reference. Here you can find what arguments you can pass to the Maps application. If you have source location, destination location, you can simply call:

NSString *urlString = [NSString stringWithFormat:@"http://maps.google.com/maps?saddr=%1.6f,%1.6f&daddr=%1.6f,%1.6f",
    source.latitude, source.longitude,
    destination.latitude, destination.longitude];
[[UIApplication sharedApplication]openURL:[NSURL URLWithString:urlString]];

This will open Maps application (not Safari with Google Maps) with source and destination set. If you don’t have Maps installed (iPhone Simulator for example), Safari will handle this link flawlessly too.

NAVIGON

We are going to use same approach here. Read this short presentation called NAVIGON AppInteract.

Navigon URL can be constructed in this way:

NSString *urlString = [NSString stringWithFormat:@"navigon://%@|%@||||||%f|%f",
   [[[NSBundle mainBundle] infoDictionary] objectForKey:@"CFBundleName"],
   @"My Great Location",
   destination.longitude,
   destination.latitude];
NSURL *url = [NSURL URLWithString:[urlString stringByAddingPercentEscapesUsingEncoding:NSUTF8StringEncoding]];

Hmm, but how can I know if NAVIGON is installed or not? It’s simple …

if ( [[UIApplication sharedApplication]canOpenURL:url] == YES ) {
    // NAVIGON installed, launch it
    if ( [[UIApplication sharedApplication]openURL:url] == NO ) {
        // NAVIGON installed, but failed to launch it, inform user
    }
} else {
    // NAVIGON not installed, inform user or hide this option
}

It’s easy, isn’t it? You should really read NAVIGON AppInteract, because it covers more topics. For example – how to be safe with more NAVIGONs installed (US, Europe, …).

TomTom

I tried to find something similar for TomTom, but no success yet. Anyone know something about TomTom’s custom URL schemes? As I don’t own TomTom, I have no idea if they support them or not. Would be nice if TomTom reveals this secret like NAVIGON ;-)

Voice notes preview

Voice Notes

Here you can find screenshot of the IzyPhotoTip application new feature – voice notes. Feature requested by our users.

As you can see, screenshot on the left side contains voice note player only, but recording is also possible.

Do you like it? We hope so! ;-)

Current Status

So, what are we doing now?

Travel Photo Gallery

We are waiting for Apple’s approval. You can learn more about this application at Travel Photo Gallery page.

IzyPhotoTip

IzyPhotoTip is under development now and we are implementing new features based on user comments. For example – voice notes, etc.

You can expect IzyPhotoTip update soon – let’s say in one month.

iPad

We are also developing an application for iPad. This application is for photographers or anyone who wants to edit own photos. More details later ;-)

Nil messaging

There’s an interesting discussion in the ObjC mailing list about Nil messaging.

It’s quite long thread, but it contains interesting informations about this topic. What’s nil messaging? Consider following example …

@interface MyObject : NSObject {
}

- (long)myMethod;
@end

… and myMethod call on nilled object reference …

MyObject *obj = nil;
if ( [obj myMethod] ) {
}

What is the return value? It’s all about this chapter in the Cocoa Fundamentals Guide and Sending Messages to nil in the Objective-C Programming Language guide.

You should read both chapters and mentioned thread to be absolute sure you’re doing the right thing.

Welcome

Welcome to our new labs. What’s it all about?

We would like to keep our main site as simple as possible, but we also want to inform you about news, development, etc. We also would like to introduce some informal place where we can discuss issues with our users. This is the reason why we made a decision to introduce new Labs site.

Prepare to read stories behind the scene, some AppStore analysis, issues we had to solve during development cycle, etc.

You can follow our RSS feed or you can follow us on Twitter, where all news posts will be announced too.