Deprecated: trim(): Passing null to parameter #1 ($string) of type string is deprecated in /var/www/html/extensions/Variables/includes/ExtVariables.php on line 198
SpringBoard.app/th - iPhone Development Wiki

SpringBoard.app/th

From iPhone Development Wiki
Revision as of 14:32, 18 May 2014 by PoomSmart (talk | contribs)
SpringBoard.app/th
Application
com.apple.springboard
Available Since 1.0
Class Prefix SB
/System/Library/CoreServices/SpringBoard.app

SpringBoard เป็นตัวรันแอปพลิเคชันสำหรับ iPhone, iPod, iPad ซึ่งให้บริการการรันแอปพลิเคชัน การจัดการไอคอน การควบคุมแถบสถานะ (Status Bar) และอื่นๆ อีกมากมายที่คาดว่าจะนำมาใส่ในหน้านี้ในภายหลัง สำหรับ Class ที่บริหารจัดการ SpringBoard.app ให้ไปดูที่ SpringBoard

ตั้งแต่ iOS 6 ฟังก์ชั่นหลักๆ หลายตัวของ SpringBoard ก็ถูกย้ายไปอยู่ใน backboardd แทน

การบันทึกการทำงานของ Workflow

SpringBoard จะจองสัญญาณ UNIX ที่ 31 (SIGUSR2) ไว้สำหรับการเปิด-ปิดการบันทึกการทำงานนี้ มันสามารถบันทึกการแสดงผล displays จาก display stacks ก็ดี การรันแอปพลิเคชันก็ดี เป็นต้น และตั้งแต่ iOS 6.0 เป็นต้นมา สัญญาณดังกล่าวจะเปิด-ปิดการบันทึกการทำงานของ SBWorkspace ซึ่งส่งออกไปยัง /tmp/SBWorkspaceLogs-date.log และ syslog

การส่งสัญญาณ 31 ไปยัง SpringBoard จะวนเวียนการบันทึกการทำงานภายใน 4 รูปแบบดังนี้

  1. หยุดการบันทึก
  2. เริ่มการบันทึกแบบเงียบ
  3. เริ่มการบันทึกไปยัง syslog
  4. ลบการบันทึก workflow

การบันทึกการทำงานของ HID

SpringBoard จะจองสัญญาณ UNIX ที่ 30 (SIGUSR1) ไว้สำหรับการเปิด-ปิดการทำงานนี้ มันสามารถบันทึกเหตุการณ์จากระบบสัมผัส multitouch ก็ดี ระบบ accelerometer ก็ดี การกดปุ่มต่างๆ ก็ดี เป็นต้น

การส่งสัญญาณ 30 ไปยัง SpringBoard จะวนเวียนการบันทึกการทำงานภายใน 6 รูปแบบดังนี้

  1. ปิดการทำงาน
  2. เหตุการณ์ของ SpringBoard
  3. เหตุการณ์ของระบบ MultiTouch Gesture
  4. เหตุการณ์ของระบบ MultiTouch HID
  5. เหตุการณ์ของระบบ MultiTouch HID & Gesture
  6. เหตุการณ์ของระบบ Accelerometer

รุ่นต่างๆ

เฟิร์มแวร์ 2.0 2.1 2.2 3.0 3.1 3.2
รุ่นของ SourceCache 656.4 713.4 716.45 919.5 956.17 1065.74