Objective C: Zoom and Pintch UIImageView

02 September 2009 Categories: iPhone SDK

To get started, we have to
1. Create a new project by selecting “Windows-based Application”
2. Create a new UIView using IB and name it ImgView.
3. Create a new file in XCode by selecting File -> New File -> UIViewController sub class and name it “ImgViewController”.
4. In [...]

Read the full article 0 Comments

Objective C: Cache Image on iPhone

02 September 2009 Categories: iPhone SDK

If you’re pulling in web data such as images that doesn’t change but needs to be viewed multiple times, you’ll want to cache it. Caching images dramatically improves the performance of scrolling tables and other views.
Note: this only works for JPG and PNG images. If you have [...]

Read the full article 0 Comments

Objective C – HTTP POSTor GET Data

14 August 2009 Categories: iPhone SDK

ASIHTTPRequest is an easy to use wrapper around the CFNetwork API that makes some of the more tedious aspects of communicating with web servers easier. It is written in Objective-C and works in both Mac OS X and iPhone applications.
It is suitable performing basic HTTP requests and interacting with REST-based services (GET / POST / [...]

Read the full article 1 Comment

Objective C: Read iPhone Preferences From Application

19 July 2009 Categories: iPhone SDK

You can read preferences from your iPhone Application using the NSUserDefaults class from iPhone SDK.
Here is how you can read the delay value before the phone is starting to dial a number

NSUserDefaults *userDefaults = [NSUserDefaults standardUserDefaults];
delayBeforeDialing = [userDefaults floatForKey:@"delayBeforeDialing"];

The key, “delayBeforeDialing” in this example, needs to match the Key value in Root.plist.
There are different accessor [...]

Read the full article 0 Comments

Objective C: Show online image on iPhone

18 July 2009 Categories: iPhone SDK

By default the UIImageView control from the iPhone sdk does not allow us to load images from a specific url. In this case we do a little tryck and use a UIWebView.

- (void)loadImage:(NSString*)url frame:(CGRect)frame {
NSString* textHTML = @"
<!–
body {
background-color: transparent;
color: white;
}
–>
<img src="\" alt="" width="%0.0f" height="%0.0f" />
";
 
NSString* html = [NSString stringWithFormat:textHTML, url, frame.size.width, frame.size.height];
 
if(webView == nil) [...]

Read the full article 1 Comment

Objective C Get iPhone Device GUID

25 June 2009 Categories: iPhone SDK

Following Xcode reveals you the device id

 
UIDevice *device = [UIDevice currentDevice];
NSString *uniqueIdentifier = [device uniqueIdentifier];
/*[device release];*/
NSLog(@"Device GUID: %@", uniqueIdentifier);

Read the full article 2 Comments

Objective C Get iPhone number

25 June 2009 Categories: iPhone SDK

How to get the iphone number from sim using xcode or objective c?

NSString *num = [[NSUserDefaults standardUserDefaults]
stringForKey:@"SBFormattedPhoneNumber"];
 
NSLog(@"Phone Number: %@", num);</div>

That’s all!

Read the full article 2 Comments
PHVsPjxsaT48c3Ryb25nPndvb19hYm91dF9idXR0b25fMTwvc3Ryb25nPiAtIFRyeSBub3cgRlJFRSE8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9idXR0b25fMjwvc3Ryb25nPiAtIFJlZ2lzdGVyIE5vdyE8L2xpPjxsaT48c3Ryb25nPndvb19hYm91dF9oZWFkZXI8L3N0cm9uZz4gLSBPbmxpbmUgVGltZXNoZWV0IFNvZnR3YXJlPC9saT48bGk+PHN0cm9uZz53b29fYWJvdXRfdGV4dDwvc3Ryb25nPiAtIDxiPlRpbWVpc3RlcjwvYj4gaXMgYW4gT25saW5lIHRpbWVzaGVldCBzb2Z0d2FyZSB3aGljaCBhbGxvd3Mgd2ViIGJhc2VkIHByb2plY3QgdHJhY2tpbmcsIHRpbWVzaGVldCBhbmQgaW52b2ljZSBnZW5lcmF0b3Igc29sdXRpb24uIE91ciB0aW1lc2hlZXQgc29mdHdhcmUgaXMgZGVzaWduZWQgdG8gaWNyZWFzZSBwcm9kdWN0aXZpdHkgYnkgYmVpbmcgc2ltcGxlIGFuZCBmYXN0LjwvbGk+PGxpPjxzdHJvbmc+d29vX2FkZGJsb2c8L3N0cm9uZz4gLSB0cnVlPC9saT48bGk+PHN0cm9uZz53b29fYWRzX3JvdGF0ZTwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5hbXBlZHdlYnN0YW5kYXJkcy5jb20vd3AtY29udGVudC8xODBweC1maXJlZm94LWxvZ28ucG5nPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMjwvc3Ryb25nPiAtIGh0dHA6Ly90b3BuZXdzLmNvbS5zZy9pbWFnZXMvaW1hZ2VjYWNoZS9iaWd0aHVtYi9hcHBsZV9zYWZhcmkucG5nPC9saT48bGk+PHN0cm9uZz53b29fYWRfaW1hZ2VfMzwvc3Ryb25nPiAtIGh0dHA6Ly93d3cucGh5c29yZy5jb20vbmV3bWFuL2dmeC9uZXdzL29wZXJhbG9nby5qcGc8L2xpPjxsaT48c3Ryb25nPndvb19hZF9pbWFnZV80PC9zdHJvbmc+IC0gaHR0cDovL2ltYWdlczMucG9ja2V0LWxpbnQuY29tL2ltYWdlcy9yZGRBL2llOC1lYmF5LXNhZmUtY2hyaXN0bWFzLXNob3BwaW5nLTAuanBnPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hZF91cmxfMjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cud29vdGhlbWVzLmNvbTwvbGk+PGxpPjxzdHJvbmc+d29vX2FkX3VybF8zPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tPC9saT48bGk+PHN0cm9uZz53b29fYWRfdXJsXzQ8L3N0cm9uZz4gLSBodHRwOi8vd3d3Lndvb3RoZW1lcy5jb208L2xpPjxsaT48c3Ryb25nPndvb19hbHRfc3R5bGVzaGVldDwvc3Ryb25nPiAtIGRhcmsuY3NzPC9saT48bGk+PHN0cm9uZz53b29fYXV0b19pbWc8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfY2F0PC9zdHJvbmc+IC0gTmV3czwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfY2F0X2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fYmxvZ19uYXZpZ2F0aW9uPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX2Jsb2dfcGVybWFsaW5rPC9zdHJvbmc+IC0gL2NhdGVnb3J5L25ld3MvPC9saT48bGk+PHN0cm9uZz53b29fYnJlYWRjcnVtYnM8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2J1dHRvbl9saW5rXzE8L3N0cm9uZz4gLSBodHRwOi8vd3d3LnRyeS5jb208L2xpPjxsaT48c3Ryb25nPndvb19idXR0b25fbGlua18yPC9zdHJvbmc+IC0gaHR0cDovL3d3dy5yZWdpc3Rlci5jb208L2xpPjxsaT48c3Ryb25nPndvb19jYXJvdXNlbF9oZWFkZXI8L3N0cm9uZz4gLSBDYXJvdXNlbDwvbGk+PGxpPjxzdHJvbmc+d29vX2NhdF9uYXY8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX2N1c3RvbV9jc3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19jdXN0b21fZmF2aWNvbjwvc3Ryb25nPiAtIGh0dHA6Ly93d3cudGltZWlzdGVyLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtZmF2aWNvbi5wbmc8L2xpPjxsaT48c3Ryb25nPndvb19leGNsdWRlX3BhZ2VzX21haW48L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy50aW1laXN0ZXIuY29tL3N0eWxlX29sZC9pbWFnZXMvZ2FsbGVyeS8xX2ZlYXR1cmUucG5nPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfMV9saW5rb3V0PC9zdHJvbmc+IC0gIzwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkXzI8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF8yX2xpbmtvdXQ8L3N0cm9uZz4gLSAjPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfMzwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkXzNfbGlua291dDwvc3Ryb25nPiAtICM8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0dXJlZF80PC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVhdHVyZWRfNF9saW5rb3V0PC9zdHJvbmc+IC0gIzwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXR1cmVkX3Bvc3RzPC9zdHJvbmc+IC0gMjwvbGk+PGxpPjxzdHJvbmc+d29vX2ZlYXRfcGFnZTwvc3Ryb25nPiAtIDQ8L2xpPjxsaT48c3Ryb25nPndvb19mZWF0X3BhZ2VzPC9zdHJvbmc+IC0gNTM1LDU0MCw1NDU8L2xpPjxsaT48c3Ryb25nPndvb19mZWVkYnVybmVyX2lkPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fZmVlZGJ1cm5lcl91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19mb290ZXJfbGVmdDwvc3Ryb25nPiAtIDU2MjwvbGk+PGxpPjxzdHJvbmc+d29vX2Zvb3Rlcl9yaWdodDwvc3Ryb25nPiAtIDM4OTwvbGk+PGxpPjxzdHJvbmc+d29vX2dvb2dsZV9hbmFseXRpY3M8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19oaWdobGlnaHRfdGV4dDwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX2hpZ2hsaWdodF91cmw8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb19ob21lcGFnZV9pbWFnZV9saW5rPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfZmVhdF9wYWdlPC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfZmVhdF9wYWdlczwvc3Ryb25nPiAtIGZhbHNlPC9saT48bGk+PHN0cm9uZz53b29faW5jX2Zvb3Rlcl9sZWZ0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19pbmNfZm9vdGVyX3JpZ2h0PC9zdHJvbmc+IC0gZmFsc2U8L2xpPjxsaT48c3Ryb25nPndvb19sb2dvPC9zdHJvbmc+IC0gaHR0cDovL3d3dy50aW1laXN0ZXIuY29tL3dwLWNvbnRlbnQvd29vX3VwbG9hZHMvNi10aW1lc2hlZXQucG5nPC9saT48bGk+PHN0cm9uZz53b29fbWFudWFsPC9zdHJvbmc+IC0gaHR0cDovL3d3dy53b290aGVtZXMuY29tL3N1cHBvcnQvdGhlbWUtZG9jdW1lbnRhdGlvbi9wcm9kdWN0dW0vPC9saT48bGk+PHN0cm9uZz53b29fbWluaWZlYXRfaGVpZ2h0PC9zdHJvbmc+IC0gMTEwPC9saT48bGk+PHN0cm9uZz53b29fbWluaWZlYXRfd2lkdGg8L3N0cm9uZz4gLSAyMTg8L2xpPjxsaT48c3Ryb25nPndvb19tb3JlMV9JRDwvc3Ryb25nPiAtIDQ8L2xpPjxsaT48c3Ryb25nPndvb19uYXZfZXhjbHVkZTwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3BvcHVsYXJfcG9zdHM8L3N0cm9uZz4gLSA0PC9saT48bGk+PHN0cm9uZz53b29fcmVzaXplPC9zdHJvbmc+IC0gdHJ1ZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Njcm9sbGVyX2NhdGVnb3J5PC9zdHJvbmc+IC0gVW5jYXRlZ29yaXplZDwvbGk+PGxpPjxzdHJvbmc+d29vX3Njcm9sbGVyX3Bvc3RzPC9zdHJvbmc+IC0gNTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3J0bmFtZTwvc3Ryb25nPiAtIHdvbzwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfY2Fyb3VzZWw8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3Nob3dfbW9zdGNvbW1lbnRlZDwvc3Ryb25nPiAtIHRydWU8L2xpPjxsaT48c3Ryb25nPndvb190aGVtZW5hbWU8L3N0cm9uZz4gLSBGZWF0dXJlIFBpdGNoPC9saT48bGk+PHN0cm9uZz53b29fdGhlX2NvbnRlbnQ8L3N0cm9uZz4gLSBmYWxzZTwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1ibmFpbF8xPC9zdHJvbmc+IC0gaHR0cDovL3d3dy50aW1laXN0ZXIuY29tL3N0eWxlX29sZC9pbWFnZXMvZ2FsbGVyeS8xMS5wbmc8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYm5haWxfMjwvc3Ryb25nPiAtIDwvbGk+PGxpPjxzdHJvbmc+d29vX3RodW1ibmFpbF8zPC9zdHJvbmc+IC0gPC9saT48bGk+PHN0cm9uZz53b29fdGh1bWJuYWlsXzQ8L3N0cm9uZz4gLSA8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl9oZWlnaHQ8L3N0cm9uZz4gLSAxMDA8L2xpPjxsaT48c3Ryb25nPndvb190aHVtYl93aWR0aDwvc3Ryb25nPiAtIDEwMDwvbGk+PGxpPjxzdHJvbmc+d29vX3VwbG9hZHM8L3N0cm9uZz4gLSBhOjQ6e2k6MDtzOjYzOiJodHRwOi8vd3d3LnRpbWVpc3Rlci5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy82LXRpbWVzaGVldC5wbmciO2k6MTtzOjU5OiJodHRwOi8vd3d3LnRpbWVpc3Rlci5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy81LWxvZ28zLnBuZyI7aToyO3M6NjE6Imh0dHA6Ly93d3cudGltZWlzdGVyLmNvbS93cC1jb250ZW50L3dvb191cGxvYWRzLzQtZmF2aWNvbi5wbmciO2k6MztzOjU4OiJodHRwOi8vd3d3LnRpbWVpc3Rlci5jb20vd3AtY29udGVudC93b29fdXBsb2Fkcy8zLWxvZ28ucG5nIjt9PC9saT48L3VsPg==