18 พฤศจิกายน 2018
Home / Objective-C

Objective-C

รวบรวมความรู้ และ เทคนิค Objective-C สำหรับเขียน iPhone

SOAP DataTable format จาก .NET

SOAP DataTable

จากที่ผมต้องนั่งปล้ำกับ SOAP มาทำให้ได้เรียนรู้บางอย่าง เกี่ยวกับ SOAP DataTable ในฝั่งของ.NET มาอย่างหนึ่งว่าใน.NET นั้นมี Object ที่ชื่อว่า DataTable ซึ่งจะ return XML ใน SOAP มาในรูปแบบ ที่ไม่เหมือนกับ ชาวบ้านเท่าไหร่ ถ้าฝั่ง Client จะส่ง XML ไปใน รูปแบบ DataTable จะต้องปั้น XML ขึ้นมาเอง ถ้าไม่ใช่ client ที่เขียนด้วย .NET เพราะ .NET นั้นจะทำการ …

Read More »

เปิด Permission URL Schema สำหรับเปิด Application อื่นใน iOS 9

LSApplicationQueriesSchemes

หลังจาก iOS 9 ได้เปิดใช้งานมาระยะหนึ่งแอพที่ส่งให้ลูกค้า test เริ่มทยอยมีปัญหา เช่นเรื่อง Permission ของ Network ในการเรืยก API ที่ใช้งานใน HTTP Protocal (วิธิเปิดใช้งาน HTTP Protocal) จนมาถึงตอนนี้ปัญหาใหม่ได้เกิดขึ้นคือ ทำการแชร์ Line, Instragram ไม่ได้ เนื่องจาก ติดปัญหา URL Scheme ไม่ผ่านการอนุญาตินั่นเอง ต่อไปนี้คือการเปิดใช้งาน URL Schema นะค …

Read More »

Type ของ animationWithKeyPath ใน CABasicAnimation

cabasic_type

เมื่อมีการใช้ CABasicAnimation ในการทำ Animation ให้กับ view ต่างๆ จะต้องกำหนด animationWithKeyPath ด้วยเพื่อให้แสดง animation ตามที่เราต้องการ ผมได้หาข้อมูลแล้วมาแปลเป็นไทย ตามนี้ครับ Rotation rotation.x          สั่งให้หมุนในแกน x rotation.y          สั่งให้หมุนในแกน y rotation.z          สั่งให้หมุนในแกน z rotation             สั่งให้หมุนในแกน z …

Read More »

Sniff packet จาก iPhone ด้วย wireshark

sniff

เนื่องจากผมทำงานต่อจาก outsource project ที่ทำมีการทำงานซึ่งต้องเชื่อมต่อ กับ TCP socket ทำให้ยากที่จะตรวจสอบข้อมูลว่าได้ถูกส่งไปยัง server ปลายทางหรือเปล่า ซึ่งปัญหาที่เกิดจาก Library ที่ได้นำมาใช้เป็นดังนี้ครับ ใน iPhone 5S ลงไป สามารถทำการส่งข้อมูลได้ตามปกติ แต่ใน iPhone 6 ขึ้นไปไม่สามารถทำการส่งข้อมูลได้เลย ผมเลยต้อง sniff เพื่อทำการวิเคราะห์ว่ …

Read More »

นำ Font มาใช้ใน Application

fon_add3

หลายๆ แอพมีการนำ font ที่ซื้อมา หรืออยากได้ font  นอกเหนือจากที่ Apple มีมาให้เพื่อให้ แอพนั้นมีความเป็นเอกลักษณ์เพื่อบ่งบอกถึงตัว ผลิตภัณฑ์ เรามาลองดูวิธีการนำ font มาใส่ใน แอพ ของเรากันดีกว่าครับ ให้เรานำ font ที่ design ให้มา หรือเราหา download มาใส่เข้ามาใน โปรเจคของเรา ตามรูปด้านล่าง ผมนำ font มาใส่เพิ่ม 2 font หลังจากนั้นให้เรามา set ใน info. …

Read More »

ปรับแต่ง Xcode ให้ชิค ด้วย Alcatraz

alcatraz

Alcatraz เป็น package manager สำหรับXcode ที่จะช่วยให้ Xcode มีประสิทธิภาพ และลูกเล่นมากขึ้น ไม่ว่าจะเป็น Plugins, Color Themes และ Templates ให้เราเลือกใช้มากมาย สามารถดูรายละเอียดได้ที่ alcatraz.io วิธีติดตั้ง Alcatraz Alcatraz ใช้ได้ตั้งแต่ Xcode 5 และ OSX 10.9 ขึ้นไปนะครับ วิธีลงก็ง่ายมาก แค่นำ command ด้านล่างนี้ ไปใส่ใน Terminal  แล้วกด enter …

Read More »

การใช้งาน IBInspectable และ IBDesignable

IBDesignable

เชื่อว่าหลายๆ คนยังคงไม่เคยใช้งาน IBInspectable และ IBDesignable ใน Xcode กันแน่ๆ คำสั่งนี้ได้มีใน Xcode 6 ซึ่งจะสามารถทำให้เราสามารถ Custom Interface Builder (IB) ต่างๆ ซึ่งทำให้สามารถแก้ไข และแสดงผลบน Storyboard ได้เลย ตามภาพด้านล่าง ซึ่งจากภาพนี้เราไม่ได้ตัดรูปปุ่ม จาก Photoshop มาแปะแต่ประการใด แต่เป็นการใช้งาน IBInspectable ในการกำหนด field ใน …

Read More »

Fix Appstore Error Submission API

ITMS90474

ผมรวม Error ในการ Submit Application ขึ้น Apple store ที่ผมเจอมา ไว้สำหรับแก้ปัญหา เพราะขี้เกียจไป Search Google ครับ Error ที่เจอ และวิธีแก้มีดังนี้ Error ITMS-90474: Invalid Bundle. iPad Multitasking support requires these orientations: UIInterfaceOrientationPortrait, UIInterfaceOrientationPortraitUpsideDown, UIInterfaceOrientationLandscapeLeft, …

Read More »

แก้ Application Transport Security blocked HTTP

Transport_Security-

สืบเนื่องจากปัญหาเรื่อง bitcode ใน xcode7 จากบทความ ปิด Bitcode ใน Xcode7 หลังจากที่แก้ได้ก็เจอปัญหาเรื่อง Application Transport Security ใน iOS9 ดังนี้เมื่อมีการเรียก API ผ่าน protocal HTTP แล้วได้รับ Error message ตามนี้ “The resource could not be loaded because the App Transport Security policy requires the use of a secure ”   ใ …

Read More »

ปิด Bitcode ใน Xcode7

disable_bitcode

หลังจาก Xcode 7 ได้ทำการปล่อยออกมาให้นักพัฒนาได้ใช้กัน ผมได้ทำการ update xcode แล้วนำโปรเจคมา build ลงในมือถือก็เกิดปัญหาทันที Error ครับ Build fail และได้ error message นี้ “does not contain bitcode. You must rebuild it with bitcode enabled (Xcode setting ENABLE_BITCODE)” ตามภาพด้านล่าง เราสามารถปิด bitcode feature ได้โดยทำดังนี้ ให้เร …

Read More »
error: Content is protected !!