คลังเก็บบล็อก

Xcode 4 : Fix Bug Process is hung in the debugger.(gdb)


Xcode 4 : Fix Bug Process is hung in the debugger.(gdb)
แก้ไขบัครันโปรแกรมเข้าเครื่อง iOS ไม่ได้ เมื่อใช้จาก Xcode 4

สวัสดีครับวันนี้มีวิธีการแก้ไขบัคโปรแกรม Xcode 4 มาฝากกันครับ สำหรับบล็อคนี้จะเป็นการแก้ไขบัคเมื่อ โปรแกรม Xcode ของเราไม่สามารถที่จะรันโปรแกรมเข้าเครื่อง iPhone/iPad ของเราได้ จึงทำให้เพื่อนๆ หลายคนหัวเสียไปเลยทีเดียว หากเพื่อนๆ กำลังประสบปัญหานี้อยู่ เรามาดูกันเลยว่าต้องแก้ไขยังไง

Read the rest of this entry

Advertisements

Code iOS : Get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)


Code iOS : Get pixel data from a UIImage (Cocoa Touch) or CGImage (Core Graphics)

อ่านค่าสี pixel จากรูปภาพ

<code>+ (NSArray*)getRGBAsFromImage:(UIImage*)image atX:(int)xx andY:(int)yy count:(int)count
{
NSMutableArray *result = [NSMutableArray arrayWithCapacity:count];

// First get the image into your data buffer
CGImageRef imageRef = [image CGImage];
NSUInteger width = CGImageGetWidth(imageRef);
NSUInteger height = CGImageGetHeight(imageRef);
CGColorSpaceRef colorSpace = CGColorSpaceCreateDeviceRGB();
unsigned char *rawData = (unsigned char*) calloc(height * width * 4, sizeof(unsigned char));
NSUInteger bytesPerPixel = 4;
NSUInteger bytesPerRow = bytesPerPixel * width;
NSUInteger bitsPerComponent = 8;
CGContextRef context = CGBitmapContextCreate(rawData, width, height,
bitsPerComponent, bytesPerRow, colorSpace,
kCGImageAlphaPremultipliedLast | kCGBitmapByteOrder32Big);
CGColorSpaceRelease(colorSpace);

CGContextDrawImage(context, CGRectMake(0, 0, width, height), imageRef);
CGContextRelease(context);

// Now your rawData contains the image data in the RGBA8888 pixel format.
int byteIndex = (bytesPerRow * yy) + xx * bytesPerPixel;
for (int ii = 0 ; ii < count ; ++ii)
{
CGFloat red   = (rawData[byteIndex]     * 1.0) / 255.0;
CGFloat green = (rawData[byteIndex + 1] * 1.0) / 255.0;
CGFloat blue  = (rawData[byteIndex + 2] * 1.0) / 255.0;
CGFloat alpha = (rawData[byteIndex + 3] * 1.0) / 255.0;
byteIndex += 4;

UIColor *acolor = [UIColor colorWithRed:red green:green blue:blue alpha:alpha];
[result addObject:acolor];
}

free(rawData);

return result;
}</code>

Website : Learn & Master Cocos2D Game Development


Website : Learn & Master Cocos2D Game Development
มาพัฒนาเกมด้วย Cocos2D กันเถอะ

วันนี้นั่งเซิสข้อมูลเกี่ยวกับ iOS tutorial ไปเรื่อยๆ ก็ไปพบเว็บไซต์นี้เข้า เป็นเว็บไซต์ที่เจาะลึกเรื่องของ Cocos2D อย่างมากมายมหาศาล เรียกได้ว่ามีหนังสือออกมาด้วยนะ ดังนั้นใครต้องการที่จะศึกษา Cocos2D หละก็เว็บนี้เลยครับใช่แน่นอน

Read the rest of this entry

iOS Dev : Change Google Map’s Theme using CloudMade for iOS App


iOS Dev : Change Google Map’s Theme using CloudMade for iOS App
สร้างสรรค์ธีม Google Map แบบเท่ห์ ด้วยตัวเองได้ด้วย CloudMade สำหรับ iOS App

วันนี้คุณเพื่อนของผม แนะนำมาให้ไปศึกษาวิธีการเปลี่ยนธีม Google Map มาหน่อยสิมันทำได้บ่ และก็ให้เว็บไซต์ CloudMade มาให้ทดลองกัน แล้วจะรอช้าอยู่ทำไม เรามาทำความรู้จัก CloudMade กันดีกว่า ว่ามันทำอะไรได้บ้าง และเพื่อการนำมาใช้ใน iOS แอพของเรา จะทำอะไรให้ดีขึ้นได้บ้าง ^^

Read the rest of this entry

iOS Dev : Zoom & Rotation UIImageView using Gesture Recognizer


iOS Dev : Zoom & Rotation UIImageView using Gesture Recognizer
มาเขียนซูมและหมุนรูปภาพโดยใช้ Gesture Recognizer กัน

วันนี้เรามาศึกษาวิธีการซูมภาพและการหมุนภาพโดยการใช้ Gesture Recognizer โดยการใช้ Xcode 4.2 และ Storyboard กันครับ การเขียนโค้ดที่ไม่ยากนักแต่เทคนิคต่างๆ นั้นจะทำให้เราเข้าใจการทำงานของ Gesture Recognizer มากขึ้น

 

Read the rest of this entry

Xcode 4.2 : Conclusion of Storyboard Segue


Xcode 4.2 : Conclusion of Storyboard Segue
บทสรุปการใช้งาน Storyboard Segue ใน Xcode 4.2

บทความนี้จะเป็นวีดีโอสรุปให้ฟังนะครับว่า Segue ที่เราได้ศึกษากันไปนั้นมีกี่แบบและแต่ละแบบเหมาะสมกับอะไรบ้าง เพื่อจะเราจะได้นำ Segue นี้ไปใช้ให้ถูกวิธีนั้นเองครับ

Read the rest of this entry

Xcode 4.2 : Storyboard Instantiate ViewController


Xcode 4.2 : Storyboard Instantiate ViewController
การเรียกใช้ ViewController จาก Storyboard

จากที่เราเคยใช้งาน Xcode เวอร์ชั่นก่อนๆ นั้นมาแล้วนะครับ เวลาที่เราจะเปลี่ยนหน้าต่อไปโดยใช้ การสร้างหน้าใหม่ขึ้นมาโดยที่ต้องมี xib ไฟล์ เราจะใช้วิธีการสร้างคลาสไฟล์พร้อมไฟล์ .xib ใช่มั้ยครับ แล้วเวลาเราจะสร้าง object ของหน้า view นั้นก็เรียกใช้ alloc init ได้เลย แต่หากเราเปลี่ยนมาใช้ storyboard แล้วการกระทำแบบเดิมย่อมไม่เกิดผลอะไรในการเปลี่ยนหน้า เนื่องจากเราไม่มี xib ไฟล์นั้นเอง ในบทความนี้จะแนะนำวิธีการเรียกใช้ ViewController ที่เราสร้างขึ้นจาก storyboard มาใช้งาน มาดูกันว่าจะเรียกใช้แบบไหนนะครับ

Read the rest of this entry

%d bloggers like this: