Poor indie developer, if you don’t have a graphics designer working for you and need some inspiration before you show off YOUR Photoshop skills, just have look at this website and you will find PATTERNS that matches your app’s screens. Go ahead and claim your inspiration:
Why don’t my screenshots show up in the iTunes App Store?
March 29, 2011
Recently, some of the screenshots of my iphone applications did not show up in the iTunes App Store, despite the fact that they did show up in itunesconnect. After some investigation and trials, I figured out that the screenshots which does not show up were all PNG files. It seems like iTunes does not like PNG files.
Replacing these screenshots with JPEG counterparts solved the problem.
So always check and make sure that all of the screenshots you uploaded shows up in the app store, and replace the ones which don’t appear with JPEG counterparts.
Fixing upload aborted or timed out errors in itunes connect
March 28, 2011
When you’re uploading screenshots to iTunes Connect, you may run into the error “Upload Aborted or Timed Out”. This can be very frustrating if you’re on a slow connection. Sometimes, retrying the upload may succeed, or converting the files to JPGs.
This is not ideal: we’d like to be able to upload nice hi-res iPad screenshots, even on a slow connection. I did some digging in iTunes Connect’s Javascript. It turns out it uses a component called LCUploader to handle the uploading. Deep in the bowels of a file called lc_ajaxcomponents.js, we find this code:
self.timerId = setInterval(function() { self.checkUploadHeartbeat(); }, 10000);
…
this.checkUploadHeartbeat = function() {
if (this.lastProgressDate == 0) { return; }
var now = new Date().getTime();
var diff = now – this.lastProgressDate;
if (diff > 10000) {
// We have waited more than 10 seconds without any bytes being pushed
clearInterval(this.timerId);
// Mark the request as being aborted
this.aborted = true;
// And finally abort the XHR
this.xhrRequest.abort();
this.displayErrorMessage(“Upload Aborted or Timed Out.”);
this.reset();
this.stopSpinner();
Aha! It appears that this check is incorrectly causing the upload to time out after 10 seconds. We can override this function at runtime. Paste the following code into your browser’s address bar:
javascript:LCUploader.prototype.checkUploadHeartbeat = function() {};void(0);
This overrides the function with an empty one. Now we’re able to upload larger files with no issues, even on a bad wifi connection.
Source: http://www.reigndesign.com/blog/fixing-upload-aborted-or-timed-out-errors-in-itunes-connect
31 example (open source) iPhone applications
March 27, 2011
We have always learned best by example. We hope you will too. Here you will find 31 examples to help you get started as an iPhone developer.
48 websites to request review for your iPhone application
March 27, 2011
One of the best ways to market your app is to get it reviewed by popular websites. Here are 48 well known websites you can ask for a review for your iPhone application.
Send an email which explains what your application does, screenshots and links, and a promo code only if they want you to do so. You will see the benefit if you succeed in getting your app reviewed.
148Apps: http://www.148apps.com
AppVee: http://www.appvee.com
AppCraver: http://www.appcraver.com
The Unofficial Apple Weblog: http://www.tuaw.com
Touch Arcade: http://toucharcade.com
Slide To Play: http://www.slidetoplay.com
Pocket Gamer: http://www.pocketgamer.co.uk
The Portable Gamer: http://theportablegamer.com
FingerGaming: http://fingergaming.com
App Store HQ: http://www.appstorehq.com
Appmodo: http://appmodo.com
AppAdvice: http://appadvice.com
iPhone Alley: http://www.iphonealley.com
iPhone.Appstorm: http://iphone.appstorm.net
The iPhone Blog: http://www.theiphoneblog.com
AppSafari: http://www.appsafari.com
iPhoneAppReviews: http://www.iphoneappreviews.net
iPhone Application List: http://iphoneapplicationlist.com
The iPhone App Review: http://www.theiphoneappreview.com
What’s on iPhone?: http://www.whatsoniphone.com
iPhone App Ratings: http://www.iphoneappratings.org
AppChatter: http://www.appchatter.com
TouchMyApps: http://www.touchmyapps.com
Got Apps?: http://gotapps.com
All About iPhone: http://www.allaboutiphone.net
iPhone App Index: http://www.iphoneappindex.com
The Daily App Show: http://dailyappshow.com
iPhone Freak: http://www.iphonefreak.com
AppVersity: http://www.appversity.com
Talk iPhone: http://www.talkiphone.com
SlapApp: http://www.slapapp.com
iPhone Footprint: http://www.iphonefootprint.com
AppStoreApps.com: http://www.appstoreapps.com
iLounge: http://www.ilounge.com
Macworld’s iPhone Central: http://iphone.macworld.com
Macworld AppGuide: http://www.macworld.com/appguide
Ars Technica’s Infinite Loop: http://arstechnica.com/apple
TheAppleBlog: http://www.theappleblog.com
MacNN: http://www.macnn.com
Macsimum News: http://www.macsimumnews.com
The Mac Observer: http://www.macobserver.com
AppleTell: http://www.appletell.com/apple/archives/category/iphone
Mac User: http://www.macuser.co.uk
Mac Life: http://www.maclife.com
MacTech: http://www.mactech.com
Daring Fireball: http://daringfireball.net
PC World: http://www.pcworld.com
Gizmodo: http://gizmodo.com/tag/iphoneapps
Source:
The Business of iPhone App Development
Worldwide sales of iPhone as of now
March 24, 2011
Encouraging User Reviews Within Your App
March 24, 2011
If a user decides to delete your app from their iPhone, Apple’s system automatically prompts the user to first rate the app before completing the uninstall. For happy customers to post a rating, they have to go out of their way to visit the App Store on their own accord, which is not as convenient.
It’s as easy as having your app display its own UIAlertView, asking users who like the app to please rate it. Here’s how to do it with only a handful of code lines.
- (void)askForRating
{
UIAlertView *buttonAlert = [[UIAlertView alloc] initWithTitle: @” Help Spread the Word”
message: @” If you like this app, please rate it in the App Store. Thanks! “
delegate: self
cancelButtonTitle: @” Maybe Later”
otherButtonTitles: @”Rate It Now”, nil];
[buttonAlert show];
[buttonAlert release];
}
- (void)alertView:(UIAlertView *)alertView clickedButtonAtIndex:(NSInteger)buttonIndex
{
if (buttonIndex == 1)
{
NSURL* url = [ NSURL URLWithString:@"YOUR APP STORE URL"];
[[UIApplication sharedApplication] openURL:url];
}
}

