рд╢реБрд░реВ рд╕реЗ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВред рд╡рд┐рдирд┐рд░реНрджреЗрд╢ рдХрд╛ рдорд╕реМрджрд╛ рд╕рдВрд╕реНрдХрд░рдг 24 рдЕрдЧрд╕реНрдд, 2010 рдХреЛ рджрд┐рдЦрд╛рдИ рджрд┐рдпрд╛ред рдХреНрдпреЛрдВрдХрд┐ рдореИрдВ рд╕рдордЭрддрд╛ рд╣реВрдБ рдХрд┐ рдХреНрдпрд╛, рдХрд╣рд╛рдБ рдФрд░ рдХрд╣рд╛рдБ рд╣реИ, рдореИрдВ рдЖрдкрдХреЛ рдЗрд╕реЗ рдкрдврд╝рдиреЗ рдХреА рд╕рд▓рд╛рд╣ рджреЗрддрд╛ рд╣реВрдБред
рдлрд┐рд░, рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдирд╡рдВрдмрд░ рдореЗрдВ, рдЕрдЧрд░ рдореИрдВ 25 рддрд╛рд░реАрдЦ рдХреЛ рдЧрд▓рдд рдирд╣реАрдВ рд╣реВрдВ, рддреЛ рдЖрдИрдУрдПрд╕ рдореЗрдВ рдЗрди рдШрдЯрдирд╛рдУрдВ рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рдЬрд╛рдирдХрд╛рд░реА рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЕрд░реНрдерд╛рддреН рджреЛ рдШрдЯрдирд╛рдУрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ, DeviceOrientationEvent (iOS 4.2 рдХреЗ рд╕рд╛рде iPhone 4 рдкрд░ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ) рдФрд░ DeviceMotiontvent (iPhone 3GS рдФрд░ 4, рдПрдХ iPad рднреА рдЖрдИрдУрдПрд╕ 4.2 рдХреЗ рд╕рд╛рде)ред рд╕рдлрд╛рд░реА рдкреНрд░рд▓реЗрдЦрди рдХреЗ рд▓рд┐рдП рдпрд╣рд╛рдВ рдХреНрд▓рд┐рдХ рдХрд░реЗрдВред
рдЖрдЧреЗ рдХреЗ googling рдиреЗ рджрд┐рдЦрд╛рдпрд╛ рдХрд┐ рдореЛрдЬрд╝рд┐рд▓рд╛ рд╕рдВрд╕реНрдХрд░рдг 3.6 рд╕реЗ рдЕрдзрд┐рдХ рдХреЗ рд▓рд┐рдП рднреА рдПрдХ рд╕рдорд╛рди рдШрдЯрдирд╛ рд╣реИ - рдСрдирдореЛрдЬрд╝реЛрд░рд┐рдПрдВрдЯреЗрд╢рди ред
рдЙрди рд▓реЛрдЧреЛрдВ рдХреЗ рд▓рд┐рдП рдЬреЛ рдпрд╣ рджреЗрдЦрдиреЗ рдХреЗ рд▓рд┐рдП рдЗрдВрддрдЬрд╛рд░ рдирд╣реАрдВ рдХрд░ рд╕рдХрддреЗ рдХрд┐ рдпрд╣ рд╕рдм рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣рд╛рдБ рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдбреЗрдореЛ рдХрд╛ рд▓рд┐рдВрдХ рд╣реИред
рдЗрд╕рд▓рд┐рдП, рдпрджрд┐ рд╣рдо рдХреБрдЫ iOS 4.2 рдХреЗ рдЖрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рд▓рд┐рдЦрддреЗ рд╣реИрдВ, рддреЛ DeviceOrientationEvent рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП рдирд┐рдореНрди рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ:
- Event.alpha - z рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрд░реНрдгрди рдХреЛрдг, 0 рд╕реЗ 360 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ
- Event.beta - рдПрдХреНрд╕ рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд░реЛрдЯреЗрд╢рди рдХреЛрдг, -180 рд╕реЗ 180 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ
- Event.gamma - y рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рдШреВрд░реНрдгрди рдХреЛрдг, -90 рд╕реЗ 90 рддрдХ рднрд┐рдиреНрди рд╣реЛрддрд╛ рд╣реИ
![рдЫрд╡рд┐](https://habrastorage.org/getpro/habr/post_images/c1a/57b/4e8/c1a57b4e8a24ca7b01baef15590d4efe.png)
DeviceMotionEvent рдШрдЯрдирд╛ рдХреЗ рд▓рд┐рдП, рдирд┐рдореНрди рдбреЗрдЯрд╛ рд╣рдорд╛рд░реЗ рд▓рд┐рдП рдЙрдкрд▓рдмреНрдз рд╣реИ:
- event.acceleration - рдЙрдкрдХрд░рдг рдХреЛ рд╕реМрдВрдкреА рдЧрдИ рддреНрд╡рд░рдг (x, y рдФрд░ z рдЕрдХреНрд╖реЛрдВ рдХреЗ рд▓рд┐рдП рдорд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)
- event.accelerationIncludingGravity - рддреНрд╡рд░рдг рдХреЛ рдзреНрдпрд╛рди рдореЗрдВ рд░рдЦрддреЗ рд╣реБрдП рдЙрдкрдХрд░рдг рдХреЛ рджрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ (x, y рдФрд░ z рдЕрдХреНрд╖реЛрдВ рдХреЗ рдорд╛рди рдЙрдкрд▓рдмреНрдз рд╣реИрдВ)
- event.interval - рдкрд┐рдЫрд▓реЗ рдЖрдВрджреЛрд▓рди рдХреЗ рдмрд╛рдж рдХрд╛ рд╕рдордп рдЕрдВрддрд░рд╛рд▓ (рдорд┐рд▓реАрд╕реЗрдХрдВрдб рдореЗрдВ)
- event.rotationRate - рд░реЛрдЯреЗрд╢рди рдПрдВрдЧрд▓ (рджреЗрдЦреЗрдВ DeviceOrientationEvent)
рдЪреВрдВрдХрд┐ рд╣рд╛рде рдореЗрдВ рдХреЗрд╡рд▓ 3 рдЬреА рдЖрдИрдлреЛрди рд╣реИ, рдЗрд╕рд▓рд┐рдП рдореИрдВ рдХреЗрд╡рд▓ рдбрд┐рд╡рд╛рдЗрд╕рдСрд░рд┐рдПрдВрдЯреЗрд╢рдирд╡реЗрдВрдЯ рдХреЗ рд╕рдВрдЪрд╛рд▓рди рдХреА рдЬрд╛рдВрдЪ рдХрд░рдиреЗ рдореЗрдВ рд╕рдХреНрд╖рдо рдерд╛, рдФрд░ рдЗрд╕рдореЗрдВ рдореБрдЭреЗ рдХреЗрд╡рд▓ рддреНрд╡рд░рдг рдкреНрд░рд╛рдкреНрдд рд╣реБрдЖ рдерд╛ ред рдЗрд╕рд▓рд┐рдП, рд╢реБрд░реБрдЖрдд рдХреЗ рд▓рд┐рдП, рдореИрдВрдиреЗ рдРрд╕рд╛ рд╕рд░рд▓ рдбреЗрдореЛ рдмрдирд╛рдпрд╛ред
рдлреЛрдирдЧреИрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдбреЗрдореЛ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдереЛрдбрд╝рд╛ рдФрд░ рдмреИрдардиреЗ рдХреЗ рдмрд╛рдж, рдореБрдЭреЗ рдЗрддрдирд╛ рдЖрд╕рд╛рди рдЦрд┐рд▓реМрдирд╛ рдорд┐рд▓рд╛ред
рдореЗрд░реЗ iPhone 3 рдЬреА рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдореБрдЦреНрдп рд╕рдорд╕реНрдпрд╛ рдпрд╣ рд╣реИ рдХрд┐ рдЬрдм рд░реЛрдЯреЗрд╢рди рдордЬрдмреВрдд рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдореЛрдб рдкреЛрд░реНрдЯреНрд░реЗрдЯ рд╕реЗ рдкрд░рд┐рджреГрд╢реНрдп рдореЗрдВ рдмрджрд▓ рдЬрд╛рддрд╛ рд╣реИ, рд╕реНрдХреНрд░реАрди рд▓реЙрдХ рдХрд░рдиреЗ рдХрд╛ рдкрд░реНрдпрд╛рдкреНрдд рдЕрд╡рд╕рд░ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИред
рд╕рднреА рдХреЛрдб git рдореЗрдВ рдЙрдкрд▓рдмреНрдз рд╣реИред