Get email design chores under control with equinux Mail Designer

If you’ve ever had to code together a complex HTML email then you know how painful it usually is. It’s like taking a trip back to 1999 before the web discovered standards and everyone was still doing table-based design — only with the addition of cumbersome inline CSS, and the challenge of dealing with scores of different mail clients and their divergent HTML rendering. Unless you do this every day the process can be unwieldy at best and a downright nightmare otherwise. For most of us, learning to code our own email is way more work then it’s worth.

That’s where Mail Designer, a new application from equinux, comes in; it provides a rich graphical email composer that goes far beyond what you’ll be able to do in your preferred email client’s editor. Mail Designer takes an iWork approach, focusing on a balanced feature set that makes it easy to use and hides all the technical bits in the background before sending your email to Apple Mail for delivery.

Continue reading Get email design chores under control with equinux Mail Designer

Get email design chores under control with equinux Mail Designer originally appeared on TUAW on Sat, 16 Apr 2011 09:45:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Nationwide Best Buy iPad 2 promotion begins Sunday, April 17

For those of you who are still trying to get your hands on an iPad 2, your best bet in the near term is probably going to be this Sunday at a Best Buy. According to a leaked memo obtained by Engadget, most Best Buy stores will have at least three of each iPad model (which isn’t a lot given the demand).

There are technically 18 models of iPads (six Wi-Fi and twelve 3G models), but it’s unsure if the Best Buy memo is saying each store will have three of each of the 64 GB 3G AT&T and Verizon models, for example, or just a total of three 64 GB 3G models.

Last week rumors were flying that Apple had ordered Best Buy to pull all iPads from the shelves because the company was actually stockpiling them for this event. While the stockpiling was true, the order from Apple turned out to be false. The memo also states that if you have a reserve order fulfillment ticket, you’ll be given priority over the normal Joes standing in line. But if you’re sans ticket and want and iPad 2 badly, get to your local Best Buy to beat the lines. Best Buy stores typically open at 11AM on Sundays. Good luck!

Nationwide Best Buy iPad 2 promotion begins Sunday, April 17 originally appeared on TUAW on Sat, 16 Apr 2011 08:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

White iPhone 4s appear in Verizon’s inventory

After a ten month delay, the mythical white iPhone 4 is almost upon us. Earlier this week Bloomberg reported that the white iPhone 4 would be shipping by the end of this month on both the Verizon and AT&T networks. And now 9to5 Mac has posted the above image which shows white iPhone 4s have hit Verizon’s inventory.

In the screenshot the 32 GB white iPhone 4 is listed as model number MC679LL/A. Just as with white and black iPad 2s, the model number for the white iPhone 4 is one digit higher than the model number for the black iPhone 4. Now the question is: once the white iPhone 4s ship, do those of you who’ve wanted one since last June rush out and buy one, or do you wait for the iPhone 5, which might not be shipping until this fall?

White iPhone 4s appear in Verizon’s inventory originally appeared on TUAW on Sat, 16 Apr 2011 00:45:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Jailbreak iOS 4.3.2

iOS 4.3.2 jailbreak is possible now. You can jailbreak iOS 4.3.2 firmware with PwnageTool, RedSn0w, and Sn0wBreeze. All the guides to jailbreak 4.3.2 firmware are linked below…

* This post will be updated as soon as a new jailbreak guide for iOS 4.3.2 is published.

Jailbreak iOS 4.3.2

All 4.3.2 jailbreak guides are linked below under concerned iDevice (iPhone 4, 3GS, iPod Touch 4G, iPod Touch 3G, iPad).

Jailbreak iOS 4.3.2 – iPhone 4

How to: Jailbreak iPhone 4 iOS 4.3.2 with PwnageTool
How to: Jailbreak iPhone 4 iOS 4.3.2 with RedSn0w 0.9.6rc12 (Tethered)
How to: Jailbreak iPhone 4 iOS 4.3.2 with Sn0wBreeze

Jailbreak iOS 4.3.2 – iPhone 3GS

How to: Jailbreak iPhone 3GS iOS 4.3.2 with PwnageTool
How to: Jailbreak iPhone 3GS 4.3.2 with RedSn0w 0.9.6rc12 (Tethered)
How to: Jailbreak iPhone 3GS 4.3.2 with Sn0wBreeze

Jailbreak iOS 4.3.2 – iPod Touch 4G

How to: Jailbreak iPod Touch 4G iOS 4.3.2 with PwnageTool
How to: Jailbreak iPod Touch 4G 4.3.2 with RedSn0w 0.9.6 rc12 (Tethered)
How to: Jailbreak iPod Touch 4G iOS 4.3.2 with Sn0wBreeze

Jailbreak iOS 4.3.2 – iPod Touch 3G

How to: Jailbreak iPod Touch 3G iOS 4.3.2 with PwnageTool
How to: Jailbreak iPod Touch 3G 4.3.2 with RedSn0w 0.9.6 rc12 (Tethered)
How to: Jailbreak iPod Touch 3G iOS 4.3.2 with Sn0wBreeze

Jailbreak iOS 4.3.2 – iPad

How to: Jailbreak iPad iOS 4.3.2 with PwnageTool
How to: Jailbreak iPad 4.3.2 with RedSn0w (Tethered)
How to: Jailbreak iPad iOS 4.3.2 with Sn0wBreeze

We’ll update this post as a new jailbreak solution for iOS 4.3.2 is out. Stay Tuned!

You can follow us on Twitter, Join us at Facebook, and also Subscribed to RSS Feed to receive latest updates.

Digg Twitter StumbleUpon Facebook Reddit del.icio.us

iOS 4.3.2 Untethered Jailbreak Exploit Confirmed Working!

i0n1c, the hacker behind untethered jailbreak exploit for iOS 4.3.1 confirms that Apple didn’t patch the untethered jailbreak exploit in iOS 4.3.2 firmware. This is what i0nic tweeted about the iOS 4.3.2 untethered jailbreak exploit:

Apple has been nice. I just verified that the untether vulnerability is not fixed in iOS 4.3.2 – my Ipad 1 is running untethered jailbroken

According to i0nic, his iPad 1 is already running iOS 4.3.2 with an untethered jailbreak.

About the availability of this untethered jailbreak for iOS 4.3.2, he states that, “I won’t be able to create all the untethered binaries before Sunday, because I will be on planes, …”

Dev-team, on the other hand, does not have the required source code of the untethered jailbreak exploit so, can’t produce the untether binaries on their own and release RedSn0w or PwnageTool with untethered 4.3.2 jailbreak.

The dev-team cannot produce the untether binaries on their own, because they don’t have the source code to the untethered exploit.

Stefan Esser (i0nic) will start working on iOS 4.3.2 untethered jailbreak from this Sunday.

Next sunday won’t be a funday… It is when work starts not when it ends…

You can tether jailbreak iOS 4.3.2, for now, using RedSn0w by following the guides linked below:

How to: Jailbreak iPhone 3GS / 4 4.3.2 with RedSn0w 0.9.6 rc12
How to: Jailbreak iPod Touch 3G / 4G 4.3.2 with RedSn0w 0.9.6 rc12
How to: Jailbreak iPad 4.3.2 with RedSn0w 0.9.6 rc12

We’ll update you as we know more about iOS 4.3.2 untethered jailbreak. Stay Tuned!

You can follow us on Twitter, Join us at Facebook, and also Subscribed to RSS Feed to receive latest updates.

Jailbreak iOS 4.3.1

Digg Twitter StumbleUpon Facebook Reddit del.icio.us

iOS 4.3.1 Custom Firmware IPSW Untethered Download for iPhone 4, 3GS, iPad, iPod Touch 4G, 3G [Jailbreak – Activated]

Download a Custom firmware iOS 4.3.1 restore untethered Jailbroken and Activated for iPhone 4, iPhone 3GS, iPad 1, iPod touch 4G, 3G.

iPhone 4

  • Download iPhone 4 iOS 4.3.1 Custom ipsw untethered – Activated ( for users who are not on official carrier SIM card)
  • Dwonload iPhone 4 iOS 4.3.1 Custom ipsw untethered – Unactivated (for users who are on official carrier SIM card)

iPhone 3GS

  • Download iPhone 3GS iOS 4.3.1 Custom ipsw untethered – Activated ( for users who are not on official carrier SIM card)
  • Download iPhone 3GS iOS 4.3.1 Custom ipsw untethered – unactivated (for users who are on official carrier SIM card)

iPad 1 (first generation)

  • Download iPad 1 iOS 4.3.1 Custom ipsw untethered

iPod Touch 4G:

  • Download iPod Touch 4G iOS 4.3.1 Custom ipsw untethered

iPod Touch 3G:

  • Download iPod Touch 3G iOS 4.3.1 Custom ipsw untethered

 

Parsing an XML file

This is the “XMLParsing” example. In this app we will read data from xml file and display the data on the screen.

Step 1: Open the Xcode and create a new Xcode project using Navigation base application template. Give the application name “XML”. As shown in the figure below:

Step 2: Expand classes and notice Interface Builder created the RootViewController.h and RootViewController.m class for you. Expand Resources and notice the template generated a separate nib, RootViewController.xib.

Step 3: We need to add another file. Right-click on the Classes folder and choose Add -> New File. Under Cocoa Touch Class category choose Objective-C class. Name it Book.h and Book.m file.
This will be a very simple class that will take our dummy data file, read it in as an NSArray and provide some utility methods to access the data from the file.

#import <UIKit/UIKit.h>
@interface Book : NSObject {
       
        NSInteger bookID;
        NSString *name; //Same name as the Entity Name.
        NSString *address;      //Same name as the Entity Name.
        NSString *country;      //Same name as the Entity Name.
       
}

@property (nonatomic, readwrite) NSInteger bookID;
@property (nonatomic, retain) NSString *name;
@property (nonatomic, retain) NSString *address;
@property (nonatomic, retain) NSString *country;

@end

Step 4: We need to add Book.m file.

#import "Book.h"
@implementation Book

@synthesize name, address, country, bookID;
(void) dealloc {
       
        [country release];
        [address release];
        [name release];
        [super dealloc];
}
@end

Step 5: We need to add another file. Right-click on the Resource folder and choose Add -> New File. Under Resource category choose View-XIB class. Name it BookDetailView.xib file. Double click the file and select Grouped table view.

Step 6: We need to add another file. Right-click on the Classes folder and choose Add -> New File. Under Cocoa Touch Class category choose Objective-C class. Name it XMLParser.h and XMLParser.m file. This will be a very simple class that will take our dummy data file, read it in as an NSArray and provide some utility methods to access the data from the file.

#import <UIKit/UIKit.h>

@class XMLAppDelegate, Book;

@interface XMLParser : NSObject {

        NSMutableString *currentElementValue;
       
        XMLAppDelegate *appDelegate;
        Book *aBook;
}

(XMLParser *) initXMLParser;

@end

Step 7: We need to open XMLParser.m file.

#import "XMLParser.h"
#import "XMLAppDelegate.h"
#import "Book.h"

@implementation XMLParser

(XMLParser *) initXMLParser {
       
        [super init];
       
        appDelegate = (XMLAppDelegate *)[[UIApplication sharedApplication] delegate];
       
        return self;
}

(void)parser:(NSXMLParser *)parser didStartElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qualifiedName
        attributes:(NSDictionary *)attributeDict {
       
        if([elementName isEqualToString:@"Books"]) {
                //Initialize the array.
                appDelegate.books = [[NSMutableArray alloc] init];
        }
        else if([elementName isEqualToString:@"Book"]) {
               
                //Initialize the book.
                aBook = [[Book alloc] init];
               
                //Extract the attribute here.
                aBook.bookID = [[attributeDict objectForKey:@"id"] integerValue];
               
                NSLog(@"Reading id value :%i", aBook.bookID);
        }
       
        NSLog(@"Processing Element: %@", elementName);
}

(void)parser:(NSXMLParser *)parser foundCharacters:(NSString *)string {
       
        if(!currentElementValue)
                currentElementValue = [[NSMutableString alloc] initWithString:string];
        else
                [currentElementValue appendString:string];
       
        NSLog(@"Processing Value: %@", currentElementValue);
       
}

(void)parser:(NSXMLParser *)parser didEndElement:(NSString *)elementName
  namespaceURI:(NSString *)namespaceURI qualifiedName:(NSString *)qName {
       
        if([elementName isEqualToString:@"Books"])
                return;
       
        //There is nothing to do if we encounter the Books element here.
        //If we encounter the Book element howevere, we want to add the book object to the array
        // and release the object.
        if([elementName isEqualToString:@"Book"]) {
                [appDelegate.books addObject:aBook];
               
                [aBook release];
                aBook = nil;
        }
        else
                [aBook setValue:currentElementValue forKey:elementName];
       
        [currentElementValue release];
        currentElementValue = nil;
}

(void) dealloc {
       
        [aBook release];
        [currentElementValue release];
        [super dealloc];
}

@end

Step 8: We need to add another file. Right-click on the Classes folder and choose Add -> New File. Under Cocoa Touch Class category choose UIViewController class. Name it BookDetailViewController.h and BookDetailViewController.m file.

#import <UIKit/UIKit.h>

@class Book;

@interface BookDetailViewController : UIViewController {

        IBOutlet UITableView *tableView;
       
        Book *aBook;
}

@property (nonatomic, retain) Book *aBook;

@end

Step 9: We need to open BookDetailViewController.m file.

(UITableViewCell *)tableView:(UITableView *)tv cellForRowAtIndexPath:(NSIndexPath *)indexPath {
   
    static NSString *CellIdentifier = @"Cell";
   
    UITableViewCell *cell = [tableView dequeueReusableCellWithIdentifier:CellIdentifier];
    if (cell == nil) {
        cell = [[[UITableViewCell alloc] initWithFrame:CGRectZero reuseIdentifier:CellIdentifier] autorelease];
    }
        switch(indexPath.section)
        {
                case 0:
                        cell.text = aBook.name;
                        break;
                case 1:
                        cell.text = aBook.address;
                        break;
                case 2:
                        cell.text = aBook.country;
                        break;
        }
        return cell;
}

(NSString *)tableView:(UITableView *)tblView titleForHeaderInSection:(NSInteger)section {
       
        NSString *sectionName = nil;
       
        switch(section)
        {
                case 0:
                        sectionName = [NSString stringWithString:@"Name"];
                        break;
                case 1:
                        sectionName = [NSString stringWithString:@"Address"];
                        break;
                case 2:
                        sectionName = [NSString stringWithString:@"Country"];
                        break;
        }
        return sectionName;
}

Step 10: We need to open XmlAppDelegate.h file.

#import <UIKit/UIKit.h>

@interface XMLAppDelegate : NSObject <UIApplicationDelegate> {
   
    UIWindow *window;
    UINavigationController *navigationController;
       
        NSMutableArray *books;
}

@property (nonatomic, retain) IBOutlet UIWindow *window;
@property (nonatomic, retain) IBOutlet UINavigationController *navigationController;

@property (nonatomic, retain) NSMutableArray *books;

@end

Step 11: We need to open XmlAppDelegate.m file.

#import "XMLAppDelegate.h"
#import "RootViewController.h"
#import "XMLParser.h"

@implementation XMLAppDelegate

@synthesize window;
@synthesize navigationController, books;

(void)applicationDidFinishLaunching:(UIApplication *)application {
       
       
        NSURL *url = [[NSURL alloc] initWithString:@"http://chakrainteractive.com/mob/0-vin/Data.xml"];
        NSXMLParser *xmlParser = [[NSXMLParser alloc] initWithContentsOfURL:url];
       
        //Initialize the delegate.
        XMLParser *parser = [[XMLParser alloc] initXMLParser];
       
        //Set delegate
        [xmlParser setDelegate:parser];
       
        //Start parsing the XML file.
        BOOL success = [xmlParser parse];
       
        if(success)
                NSLog(@"No Errors");
        else
                NSLog(@"Error Error Error!!!");
       
        // Configure and show the window
        [window addSubview:[navigationController view]];
        [window makeKeyAndVisible];
}

Step 12: Now build and run the code and view the Output in the Simulator.

You can download source code from here XML_Parsing

Swype for iPhone: How Cool Would That Be?

Swype iPhone

A Swype iPhone solution is yet to arrive, but after seeing my roommate use Swype on his HTC EVO, I’m eagerly awaiting a similar Swype keyboard for iPhone.

Why Swype for iPhone?

What is Swype? Swype is a modification available on some Android devices that lets you input text by sliding your finger from key to key and lifting it only to begin a new word. Swype is the most efficient way to type. In fact, the technology even earned a Guinness world record for typing speed.

Check out my friend using Swype on his EVO below. This was his first day using Swype, but imagine the potential. (Best viewed in full screen.)

Swype for iPhone is theoretically possible, but would likely be contained within an app, which is less than ideal. For example, the ShapeWriter app, which is no longer available in the App Store, was similar to Swype, but you had to type your text within the app and then copy and paste it into whichever app you wanted to input the text in.

However, a genuine Swype iPhone solution would be easily implemented on jailbroken iPhones. Whether for factory or jailbroken iPhones, I hope to see a Swype iPhone keyboard soon.

Swype for iPhone: How Cool Would That Be? is a post from Apple iPhone Review.


Lion will introduce new sharing options in QuickTime X

When Apple came out with Mac OS X 10.6 Snow Leopard, the company unveiled a whole new version of QuickTime Player (and also jumped a couple of version numbers in the process — going from “7” to “X,” or ten). The player component of QuickTime X was much sleeker than QuickTime Player 7, but lacked a lot of the added features that version 7 had (like Play Selection Only, Loop Back and Forth, etc). While it doesn’t appear that Apple has added any of those features back into QuickTime X yet, the Lion Developer Preview 2 released today sports a new QuickTime X player (version 10.1) with additional sharing options.

In the QuickTime X player that shipped with Snow Leopard (version 10.0), Apple allowed you to share your videos right from QuickTime Player to iTunes, MobileMe, or YouTube. Now, with the forthcoming player that will ship with Lion, Apple is enabling additional sharing options, including sharing with Apple’s Mail.app and the websites Vimeo, Facebook, and Flickr. It’s nice to see Apple improving QuickTime X and hopefully they’ll eventually get around to adding back all the features of QuickTime Player 7. Until then, there’s always the QuickTime Player X plug-in, which adds some functionality back to the current version of QuickTime X. You can also keep a copy of the QuickTime 7 Player, which is an optional Snow Leopard install.

[via Fairerplatform]

Lion will introduce new sharing options in QuickTime X originally appeared on TUAW on Fri, 15 Apr 2011 20:15:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Time Warner adds Fox and Discovery channels back to app

It’s been a back and forth saga with the TWCable TV iPad app. A month ago Time Warner released the app, which let Time Warner cable subscribers view live TV on their iPads, as long as they were connected to their TWC/Road Runner-powered home networks.

Less than two days later, Time Warner had to cut the number a channels in half due to overwhelming demand on their authentication servers. Two weeks after that, Time Warner dropped more channels from the app due to pressure from the channels’ programmers, in this case Discovery, Fox, and Viacom.

However, not being happy about having to drop the channels, Time Warner went to court and requested a declaratory judgment, asking the courts to rule on whether it could or couldn’t show cable subscription channels on the iPad. Time Warner’s stance was that the iPad was no different that just another TV screen in the house. (This parallels the experience of Cablevision’s Optimum for iPad app, which has also faced challenges from Viacom’s lawyers.)

So much trouble for one app, huh? Well, today Time Warner announced some good news: Fox and Discovery have agreed to allow Time Warner to show some of their channels in the iPad app. Those channels include Discovery Channel, TLC, and Animal Planet from Discovery and FX, Fox News, and National Geographic from Fox. As for the Viacom channels, for now it looks like their fate on the TWCable TV app remains in the hands of the court. Despite the hiccups, as MacRumors points out, Time Warner has slowly been adding more channels to the app; it now has more than 50 available, depending on your subscription package.

Time Warner adds Fox and Discovery channels back to app originally appeared on TUAW on Fri, 15 Apr 2011 18:50:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Printopia updated with customised settings and security

I’ve been a big fan of Printopia since it first came out. It allows you to print from an iOS device to any printer on a wireless network or directly connected to a Mac.

After Apple’s half-hearted AirPrint feature was launched, people were pretty upset to learn that it worked on only a handful of HP printers. Printopia fixed that with an app that sits in your system preference window, and gets you printing to just about any printer you have. The app requires a Wi-Fi network for connectivity.

The new version adds password security, unlimited virtual printers, and some new customization options giving users full access to printer settings, like page size, paper tray and color settings. It retains the print to Mac function which sends a JPEG or PDF to your Mac, and also allows you to send JPEG and PDFs to Dropbox or Evernote. I’ve used the original version since it came out and it has been flawless. Current owners can get the update for free by clicking on Printopia in System Preferences, new users will pay US$19.95 and anyone can try a 7 day free trial.

Printopia updated with customised settings and security originally appeared on TUAW on Fri, 15 Apr 2011 16:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

Apple faces lawsuit over in-app purchases by children

Apple is facing a lawsuit over its newly revised in-app purchasing policy. The suit was filed by Garen Meguerian of Pennsylvania who accuses Apple of the unlawful exploitation of children with this iOS feature.

The crux of the suit hinges on Apple’s policy that uses a single password to gain access to an Apple account and make an in-app purchase. Apple’s in-app purchasing policy was recently updated to require users to enter their iTunes password a second time to make a purchase following reports of children racking up thousands of dollars in iTunes purchases.

Meguerian recognizes Apple’s new policy, but asserts this change is not enough. Minors under 13 who have their parent’s iTunes account can still make purchases without their parent’s consent. According to the suit, Apple should require a secondary password, separate from the main iTunes password, for all in-app purchases.

Meguerian’s suit stems from his own experience with his 9-year old daughter who racked up over $200 in charges while playing Zombie Cafe (shown above), Treasure Story and City Story. Meguerian was not aware of these charges until he received his monthly credit card bill. Though it may or may not have bearing on the case, receipts submitted as evidence show these purchases were made before Apple changed its in-app policy in February.

Apple faces lawsuit over in-app purchases by children originally appeared on TUAW on Fri, 15 Apr 2011 16:00:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

10.7 Lion Developer Preview 2 update released

There’s a new cat in town: registered Mac OS X developers can now hit Software Update for the just-revised latest update to Lion Developer Preview 2. The prerelease version of Mac OS X 10.7 works with XCode 4.1 Developer Preview 3.

If you’re a developer but you haven’t yet downloaded your Lion installer (and why not?) you can pick up your redemption code in the Mac Dev Center and then download Lion from the Mac App Store at your leisure.

10.7 Lion Developer Preview 2 update released originally appeared on TUAW on Fri, 15 Apr 2011 15:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments

iOS and Android gained video game market share in 2010

Flurry, a mobile analytics service, combined its mobile application data with published data from the NPD group and others, to show that Android and iOS captured a growing portion of the video game market share in 2010. According to the firm’s analysis, iOS and Android game sales increased from 5% in 2009 to 8% in 2010 and revenue increased from US$500 million to $800 million in that same yearly period. Flurry claims that mobile game revenue in 2010 surpassed the estimated $700 million earned from PC game sales.

Looking closer at the figures, iOS and Android game sales took a chunk out of portable game sales. When compared to the Nintendo DS and PlayStation Portable, Android and iOS market share almost doubled from 19% in 2009 to 34% in 2010. At the same time, Nintendo DS market share fell a whopping 13 percentage points from 70% down to 57%.

Before you begin to declare the death of portable gaming, remember this is one metric and one company’s analysis. We need to wait a bit longer to see how these figures fluctuate in the upcoming years before we shelves our Nintendo 3DS as a collector’s item.

iOS and Android gained video game market share in 2010 originally appeared on TUAW on Fri, 15 Apr 2011 14:30:00 EST. Please see our terms for use of feeds.

Source | Permalink | Email this | Comments