+ (AppStore *) рдЯрд┐рдореЗрд░рд╛: рдПрдкреНрд▓реАрдХреЗрд╢рди рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдФрд░ рдбреЗрд╡рд▓рдкрдореЗрдВрдЯ рдлреАрдЪрд░реНрд╕

рд╣рдорд╛рд░реЗ рдЯрд╛рдЗрдорд░рд╛ рдРрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЬрдирддрд╛ рдХреЛ рдмрддрд╛рдиреЗ рдХрд╛ рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИред рдЖрдЬ рд╕реЗ рдЗрд╕реЗ рдРрдкрд╕реНрдЯреЛрд░ рдореЗрдВ рдбрд╛рдЙрдирд▓реЛрдб рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред
рд╣реЗрдХреНрд╕рд┐рдорд▓ (рдкрд╛рд╡реЗрд▓) , рд╣рдорд╛рд░реЗ ios рдбреЗрд╡рд▓рдкрд░, рдЯрд╛рдЗрдорд░рд╛ рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рдПрдВрдЧреЗ , рдЙрдиреНрд╣реЛрдВрдиреЗ рдХреЗрд╡рд▓ рдЕрдм рдкрдврд╝рд╛ рд╣реИ, рдЗрд╕реАрд▓рд┐рдП рдореИрдВ рдЙрдирдХреА рдкреЛрд╕реНрдЯ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░рддрд╛ рд╣реВрдВред

-> рдЗрд╕ рдкреЛрд╕реНрдЯ рдореЗрдВ рдореИрдВ рдПрдХ рдмрд╣реБрдд рд╣реА рдореВрд▓ рдирд╛рдо рдЯрд┐рдорд░рд╛ (рд╢рдмреНрдж рд╕рдордп рдФрд░ рдпреБрдЧ рд╕реЗ) рдХреЗ рд╕рд╛рде рдПрдХ рджрд┐рд▓рдЪрд╕реНрдк рдФрд░ рдЖрд╢рд╛рдЬрдирдХ рдкрд░рд┐рдпреЛрдЬрдирд╛ рдореЗрдВ рдЕрдкрдиреА рдорд╛рдореВрд▓реА рднрд╛рдЧреАрджрд╛рд░реА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд▓рд┐рдЦреВрдВрдЧрд╛ред рд╕реМрднрд╛рдЧреНрдп рд╕реЗ, рдореИрдВ рдЙрд╕реА рд╕рдордп рдирдП рд╡рд┐рдХрд╛рд╕ рдХреНрд╖рд┐рддрд┐рдЬ рдХреА рдЦреЛрдЬ рдХреЗ рд╕рдХреНрд░рд┐рдп рдЪрд░рдг рдореЗрдВ рдерд╛ рдЬрдм рд╕реНрдЯрд╛рд░реНрдЯрдЕрдк рдкреНрд░рдмрдВрдзрди рдПрдХ iOS рдбреЗрд╡рд▓рдкрд░ рд░рд┐рдХреНрддрд┐ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдореНрдореАрджрд╡рд╛рд░ рдХреА рддрд▓рд╛рд╢ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХрд╛ рд╕рд╛рд░ рдХрд╛рдлреА рд╕рд░рд▓ рд╣реИ - рдЗрд╕рдХреА рджреГрд╢реНрдп рдкреНрд░рд╕реНрддреБрддрд┐ рдФрд░ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХрд╛ рд╡рд░реНрдгрди рдкреЛрд╕реНрдЯ рдХреЗ рд▓рд┐рдП рдореБрдЦреНрдп рдЪрд┐рддреНрд░рдг рдореЗрдВ рдХрдЯреМрддреА рдХреЗ рддрд╣рдд рджреЗрдЦрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



рдЫрд╡рд┐

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрдорд╛рд░реНрдЯрдлреЛрди рдХреИрдорд░рд╛ рджреНрд╡рд╛рд░рд╛ рдЦреАрдВрдЪреА рдЧрдИ рддрд╕реНрд╡реАрд░ рдХреЗ рд╕рд╛рде рдЕрддреАрдд рд╕реЗ рддрд╕реНрд╡реАрд░реЗрдВ рдорд┐рд▓рд╛рдХрд░ рдПрдХ рдЕрд╕реНрдерд╛рдпреА рд╕реБрд░рдВрдЧ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдПрдХ рдЙрдкрдХрд░рдг рдХреЗ рд╕рд╛рде рдкреНрд░рд╕реНрддреБрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдореБрдЭреЗ рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ рдпрд╣ рд╡рд┐рдЪрд╛рд░ рдкрд╕рдВрдж рдЖрдпрд╛, рдФрд░ рдореИрдВрдиреЗ рддреБрд░рдВрдд рд╡рд┐рдХрд╛рд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдореЗрдВ рдПрдХреАрдХреГрдд рдХрд░рдирд╛ рд╢реБрд░реВ рдХрд┐рдпрд╛, рдЬрд┐рд╕рдХреЗ рджреМрд░рд╛рди рдореБрдЭреЗ рдХрдИ рдХрдард┐рди рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдХрд╛рд░реНрдпреЛрдВ рдХрд╛ рд╕рд╛рдордирд╛ рдХрд░рдирд╛ рдкрдбрд╝рд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдореИрдВ рд╡реИрд╢реНрд╡рд┐рдХ рд╡рд╛рд╕реНрддреБрдХрд▓рд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рд╢рдмреНрдж рдХрд╣рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред рд╕реЗрдВрдЯреНрд░рд▓ рд▓рд┐рдВрдХ рд╡рд╣ рд╕рд░реНрд╡рд░ рд╣реИ рдЬреЛ рдмреИрдХ-рдПрдВрдб, рдлреНрд░рдВрдЯ-рдПрдВрдб, рдбреЗрдЯрд╛ рд╕реНрдЯреЛрд░реЗрдЬ, рд╡реЗрдм-рдПрдкреАрдЖрдИ рдХреЗ рдХрд╛рд░реНрдпреЛрдВ рдХреЛ рдХрд░рддрд╛ рд╣реИред рдореИрдВ рд╕рд░реНрд╡рд░ рд╕реНрдЯрдлрд┐рдВрдЧ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд░реНрдгрди рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛, рдХреНрдпреЛрдВрдХрд┐ рдореЗрд░рд╛ рдЗрд╕рд╕реЗ рдХреЛрдИ рд╕рдВрдмрдВрдз рдирд╣реАрдВ рд╣реИред рдореИрдВ рдХреЗрд╡рд▓ рдпрд╣ рдХрд╣ рд╕рдХрддрд╛ рд╣реВрдВ рдХрд┐ рдЙрддреНрдкрд╛рджрди рд╕рдВрд╕реНрдХрд░рдг Microsoft рд╕реЗ рдХреНрд▓рд╛рдЙрдб рд╣реЛрд╕реНрдЯрд┐рдВрдЧ рдкрд░ рдЪрд▓рддрд╛ рд╣реИ, рдФрд░ рд╕рд░реНрд╡рд░-рд╕рд╛рдЗрдб рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рдпрди рдХреЗ рд▓рд┐рдП рд╣рдордиреЗ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рдХреНрд▓рд╛рд╕рд┐рдХ рд╕реНрдЯреИрдХ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рд╣реИ: IIS + MSSQL + ASP.NETред

рдлреНрд░рдВрдЯ-рдПрдВрдб рд╕рд┐рд╕реНрдЯрдо (рд╡реЗрдмрд╕рд╛рдЗрдЯ www.timera.com ) рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдЕрдиреНрдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рддрд╕реНрд╡реАрд░реЗрдВ рджреЗрдЦрдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рдкреНрд░рджрд╛рди рдХрд░рддрд╛ рд╣реИ, рдФрд░ рдПрдХ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд╕реЗ рднреА рд╕реБрд╕рдЬреНрдЬрд┐рдд рд╣реИ: рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреЛ рдкрд╕рдВрдж рдХрд░рдиреЗ, рдЫреЛрдбрд╝рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЕрдиреНрдп рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдореЗрдВ рд╢реЗрдпрд░ рдлрд╝рдВрдХреНрд╢рди рд╣реИред рд╕рд╛рде рд╣реА, рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ рдПрдХ рдкреБрд░рд╛рдиреА рдлреЛрдЯреЛ рдЕрдкрд▓реЛрдб рдХрд░рдиреЗ рдХрд╛ рдЕрд╡рд╕рд░ рд╣реИред рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдорддрд▓рдм рд╣реИ рдФрд░ рдЗрд╕рдХреЗ рд▓рд┐рдП рдХреНрдпрд╛ рд╣реИ? рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЖрдЧреЗред

рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдЖрд░реНрдХрд┐рдЯреЗрдХреНрдЪрд░ рдХрд╛ рдПрдХ рдЕрднрд┐рдиреНрди рд╣рд┐рд╕реНрд╕рд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╣реИред рдЖрдЬ рдпрд╣ рджреЛ рд╕рдмрд╕реЗ рд▓реЛрдХрдкреНрд░рд┐рдп рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдХреЗ рд▓рд┐рдП рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ - рдмреЗрд╢рдХ, рдПрдВрдбреНрд░реЙрдЗрдб рдФрд░ рдЖрдИрдУрдПрд╕ред рдЖрд╡реЗрджрди рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рд▓рдЧрднрдЧ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдХреА рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХреЛ рдкреБрди: рдкреЗрд╢ рдХрд░рддреА рд╣реИ, рдХреЗрд╡рд▓ рдЙрд╕реА рд╡рд┐рд╢реЗрд╖рддрд╛ рдХреЗ рдЕрдкрд╡рд╛рдж рдХреЗ рд╕рд╛рде рдЬреЛ рд╡реЗрдмрд╕рд╛рдЗрдЯ рдкрд░ рдирд╣реАрдВ рд╣реЛ рд╕рдХрддреА рд╣реИред рдпрд╣ рдЯрд╛рдЗрдордЧреНрд░рд╛рдлреА рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╣реИред

рдРрддрд┐рд╣рд╛рд╕рд┐рдХ рдХрд╛рд▓рдЬрдпреА рд╢реИрд▓реА рдХреЛ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП "рдЯрд┐рдорд░рдЧреНрд░рд╛рдлреА" рд╢рдмреНрдж рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡рд╣ рдирдпрд╛ рдирд╣реАрдВ рд╣реИред рдЖрдЦрд┐рд░рдХрд╛рд░, рдпреЗ рдХрд╛рдо рд▓рдВрдмреЗ рд╕рдордп рд╕реЗ рдЗрдВрдЯрд░рдиреЗрдЯ рдкрд░ рд╕рд░реНрдлрд┐рдВрдЧ рдХрд░ рд░рд╣реЗ рд╣реИрдВ рдФрд░ рдЙрдирдореЗрдВ рд╕реЗ рдХрдИ рдмрд╣реБрдд рд╡рд╛рдпрд░рд▓ рд╣реЛ рдЧрдП рд╣реИрдВред рдПрдХ рдХреЛ рдХреЗрд╡рд▓ 1906 рдореЗрдВ рд╕реИрди рдлреНрд░рд╛рдВрд╕рд┐рд╕реНрдХреЛ рдореЗрдВ рднреВрдХрдВрдк рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдЕрдкрдиреЗ рд╕реНрд▓рд╛рдЗрдб рд╢реЛ рдХреЗ рд╕рд╛рде рд╕рд░реНрдЧреЗрдИ рд▓рд╛рд░реЗрдирдХреЛрд╡ "рдХрдиреЗрдХреНрд╢рди рдХрд╛ рд╕рдордп" рдпрд╛ рд╢реЙрди рдХреНрд▓реЗрд╡рд░ рдХреА рдкрд░рд┐рдпреЛрдЬрдирд╛ рдХреЛ рдпрд╛рдж рдХрд░рдирд╛ рд╣реИред рд╡рд╛рд╕реНрддрд╡ рдореЗрдВ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрд╛ рдирд╛рдо рдкреНрд░реЛрдЬреЗрдХреНрдЯ рдХреЗ рд╕рдВрд╕реНрдерд╛рдкрдХ рдбреЗрд╡рд┐рдб рд╡реЗрдм рджреНрд╡рд╛рд░рд╛ рдЧрдврд╝рд╛ рдЧрдпрд╛ рдерд╛, рдмрд╕ "рдЯрд╛рдЗрдорд░" рд╢рдмреНрдж рдХреЛ рдЫреЛрдЯрд╛ рдХрд░ рд░рд╣рд╛ рдерд╛ред рдЕрдм рд╕рдордп рдЖ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЖрдк рдЦреБрдж рд╣реА рдЯрд╛рдЗрдЧрд░рдЧреНрд░рд╛рдлреА рдХреЗ рдереЛрдбрд╝реЗ рд╕реЗ рдореИрдХреЗрдирд┐рдХреЛрдВ рдХреЛ рд╕рдордЭрд╛рдпреЗрдВ рдФрд░ рдЗрд╕ рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЯрд┐рдореЗрд░рд╛ рдореЛрдмрд╛рдЗрд▓ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ рдХреИрд╕реЗ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред
рдорд╛рди рд▓реАрдЬрд┐рдП рдХрд┐ рд╣рдорд╛рд░реЗ рдкрд╛рд╕ рдПрдлрд┐рд▓ рдЯреЙрд╡рд░ рдХреА рдПрдХ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░ рд╣реИред рдореБрдЭреЗ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ 1889 рдХреА рддрд╕реНрд╡реАрд░ рдкрд╕рдВрдж рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдЯреЙрд╡рд░ рдХреЗрд╡рд▓ рдкрд╣рд▓реЗ рд╕реНрддрд░ рдкрд░ рдмрдирд╛рдпрд╛ рдЧрдпрд╛ рдерд╛ред рдЯрд┐рдорд░рд╛-рд╕реНрдиреИрдкрд╢реЙрдЯ рдмрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдЙрд╕ рдХреЛрдг рдХреЛ рдЦреЛрдЬрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рд╕реЗ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░ рд▓реА рдЧрдИ рдереА, рдПрдХ рддрд╕реНрд╡реАрд░ рд▓реЗрдВ, рдЗрд╕реЗ рдХрдВрдкреНрдпреВрдЯрд░ рдкрд░ "рдУрд╡рд░рдЯреЗрдХ" рдХрд░реЗрдВ, рдФрд░ рдХреБрдЫ рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдПрдбрд┐рдЯрд░ рдореЗрдВ рд╡рд┐рднрд┐рдиреНрди рдлрд┐рд▓реНрдЯрд░ рдФрд░ рдЧреНрд░реЗрдбрд┐рдПрдВрдЯ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдВрдпреЛрдЬрд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдПред рдХрд╛рд░реНрдп, рдХрд╣рддреЗ рд╣реИрдВ, рд╣рд░ рдХрд┐рд╕реА рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ рд╣реИред рд▓реЗрдХрд┐рди рдлрд┐рд░ рдпрд╣ рдЯрд┐рдореЗрд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХреЗ рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рд╕рд╕реНрддреА рд╣реИред рдкреВрд░реА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рдХреЛ рдЬрд┐рддрдирд╛ рд╕рдВрднрд╡ рд╣реЛ рдЙрддрдирд╛ рд╕рд░рд▓ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдпрд╣ рдмрд╣реБрдд рдЕрдЬреАрдм рд▓рдЧ рд╕рдХрддрд╛ рд╣реИ (рдХрдо рд╕реЗ рдХрдо рдореИрдВ рд╡реНрдпрдХреНрддрд┐рдЧрдд рд░реВрдк рд╕реЗ рдЗрд╕ рддрд░рд╣ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рд╕реЛрдЪрддрд╛ рд╣реВрдВ)ред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдПрдХ рдорд╛рдирдЪрд┐рддреНрд░ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди рдЦреЛрд▓рддрд╛ рд╣реИ, рдЬрд┐рд╕ рдкрд░ рдПрдХ рдЬрдЧрд╣ рдпрд╛ рдХрд┐рд╕реА рдЕрдиреНрдп рдореЗрдВ рдЙрдкрд▓рдмреНрдз рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░реЗрдВ рдиреАрд▓реЗ рдкрд┐рди рдХреЗ рд╕рд╛рде рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рддреА рд╣реИрдВред рд╕реНрд╡рд╛рднрд╛рд╡рд┐рдХ рд░реВрдк рд╕реЗ, рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдкрддрд╛ рд▓рдЧрд╛рдиреЗ рдФрд░ рдЖрд╕рдкрд╛рд╕ рдХреА рд╡рд╕реНрддреБрдУрдВ рдХреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рдВрднрд╡ рдмрдирд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдпрд╣ рддрдп рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдХрд┐ рд╡рд╣ рдХреНрдпрд╛ рдХрд░реЗрдЧрд╛, рдХреИрдорд░рд╛ рдХреЗ рд╕рд╛рде рд╕реНрдХреНрд░реАрди рд▓реЙрдиреНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдЗрд╕ рд╕реНрдХреНрд░реАрди рдкрд░ рдХреИрдорд░реЗ рд╕реЗ рдПрдХ рд╕рд╛рде рдПрдХ рд▓рд╛рдЗрд╡ рдЫрд╡рд┐ рд╣реИ рдФрд░ рдЙрд╕рдХреЗ рдКрдкрд░ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░ рдХреА рдкрд╛рд░рджрд░реНрд╢реА рдЫрд╡рд┐ (рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреА рдбрд┐рдЧреНрд░реА рдмрджрд▓реА рдЬрд╛ рд╕рдХрддреА рд╣реИ) рд╣реИред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░ рдХреЛ рд╕реНрдерд╛рдирд╛рдВрддрд░рд┐рдд рдХрд░ рд╕рдХрддрд╛ рд╣реИ, рдЯрдЪ-рд╕реНрдХреНрд░реАрди рддрдХрдиреАрдХ рдХреА рдХреНрд╖рдорддрд╛рдУрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдкрдирд╛ рдЖрдХрд╛рд░ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдЗрд╕ рдкреНрд░рдХрд╛рд░ рдкреНрд░рд╛рдердорд┐рдХ рд▓рдХреНрд╖реНрдп рдмрдирд╛ рд╕рдХрддрд╛ рд╣реИред рддрд╕реНрд╡реАрд░ рд▓реА рдЬрд╛рдиреЗ рдХреЗ рдмрд╛рдж, рдПрдХ рдЕрдзрд┐рдХ рд╕рдЯреАрдХ рдкрдВрдЬреАрдХрд░рдг рд╕реНрдХреНрд░реАрди рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИред

рдЫрд╡рд┐рдЫрд╡рд┐

рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рдмрд╛рдд рддреАрд╕рд░реА рд╕реНрдХреНрд░реАрди рдкрд░ рд╢реБрд░реВ рд╣реЛрддреА рд╣реИ, рдЬрд╣рд╛рдВ рдЯрд╛рдЗрдо-рдЯрдирд▓ (рдЯрд╛рдЗрдо рдЯрдирд▓) рдХреЛ рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИред рдпрд╣рд╛рдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд┐рднрд┐рдиреНрди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рд╕рд╛рде рдЯреВрд▓рдмрд╛рд░ рддрдХ рдкрд╣реБрдВрдЪ рд╕рдХрддрд╛ рд╣реИ, рдЬреИрд╕реЗ:
- рд╕рдордп рд╕реБрд░рдВрдЧ рдХреА рд╕реАрдорд╛ (рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рдирд░рдореА) рдХреЗ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдФрд░ рддреЗрдЬ рдХреЗ рд╕реНрд▓рд╛рдЗрдбрд░
- рдЕрдХреНрд╖ рдХреЗ рдЪрд╛рд░реЛрдВ рдУрд░ рд╕рдордп рд╕реБрд░рдВрдЧ рдХрд╛ рд░реЛрдЯреЗрд╢рди
- рдПрдХ рдлрдВрдХреНрд╢рди рдЬрд┐рд╕реЗ рд╕реНрд╡реИрдк рдХрд╣рд╛ рдЬрд╛рддрд╛ рд╣реИ (рд╕реНрд╡реИрдк рдкреБрд░рд╛рдиреА рдФрд░ рдирдИ рддрд╕реНрд╡реАрд░реЗрдВ, рдпрд╛рдиреА рдкреБрд░рд╛рдирд╛ рдмреИрдХрдЧреНрд░рд╛рдЙрдВрдб рдореЗрдВ рдЬрд╛рддрд╛ рд╣реИ, рдФрд░ рдлреНрд░рдВрдЯ рдореЗрдВ рдирдпрд╛)
- рд╕рдордп рд╕реБрд░рдВрдЧ рдХрд╛ рдЖрдХрд╛рд░ рдмрджрд▓реЗрдВ: рдЕрдгреНрдбрд╛рдХрд╛рд░ рдпрд╛ рдЖрдпрддрд╛рдХрд╛рд░
- рдлрд╕рд▓

рд╕рднреА рдореЛрдб рдореЗрдВ, рд╕реНрдХреНрд░реАрди рдЗрд╢рд╛рд░реЛрдВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рд╕рдордп рд╕реБрд░рдВрдЧ рдХреЗ рдЖрдХрд╛рд░ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЛ рдмрджрд▓рдирд╛ рдЙрдкрд▓рдмреНрдз рд╣реИред

рдпрд╣ рд╡рд┐рд░рд▓ рдкреНрд░рддреАрдд рд╣реЛрдЧрд╛? рд╢рд╛рдпрдж, рд▓реЗрдХрд┐рди рдЙрдкрдХрд░рдгреЛрдВ рдХреЗ рдЗрд╕ рд╕реЗрдЯ рдХреЗ рд╕рд╛рде рднреА рдмрд╣реБрдд рдЕрдЪреНрдЫреА рд░рдЪрдирд╛рдПрдВ рдмрдирд╛рдИ рдЬрд╛рддреА рд╣реИрдВред рдФрд░ рдкреНрд▓рд╕ рд╕рдм рдХреБрдЫ, рдЗрд╕ рдХрд╛рд░реНрдпрдХреНрд╖рдорддрд╛ рдХрд╛ рд╡рд┐рд╕реНрддрд╛рд░ рдХрд░рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рд╣реИ, рдЗрд╕ рдмрд╛рд░реЗ рдореЗрдВ рдкрд░реНрдпрд╛рдкреНрдд рд╡рд┐рдЪрд╛рд░ рд╣реИрдВред
рд╕рдВрдкрд╛рджрди рдХреЗ рдмрд╛рдж, рдкрд░рд┐рдгрд╛рдореА рдЫрд╡рд┐ рджрд┐рдЦрд╛рдИ рджреЗрддреА рд╣реИ, рдЖрдк рдЗрд╕реЗ рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ рдФрд░ / рдпрд╛ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдкрд░ рд╕рд╛рдЭрд╛ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред рд╕рд░реНрд╡рд░ рдкрд░ рдЕрдкрд▓реЛрдб рдХрд░рддреЗ рд╕рдордп, рдпрджрд┐ рдЖрдк рдЕрдкрдирд╛ рдХрд╛рдо рд╕рд╛рд░реНрд╡рдЬрдирд┐рдХ рдирд╣реАрдВ рдХрд░рдирд╛ рдЪрд╛рд╣рддреЗ рд╣реИрдВ, рддреЛ рдЖрдк рдЧреЛрдкрдиреАрдпрддрд╛ рдзреНрд╡рдЬ рд╕реЗрдЯ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
рдпрд╣рд╛рдВ рдореИрдВ рдЖрдкрдХреЛ рдореБрдЦреНрдп рдЙрдкрдпреЛрдЧ-рдорд╛рдорд▓реЗ (рдЯрд╛рдЗрдорд░ рдЧреНрд░рд╛рдлреНрдЯрд┐рдВрдЧ) рдХреЗ рдирд┐рд░реНрдорд╛рдг рдХреЗ рджреМрд░рд╛рди рдЖрдиреЗ рд╡рд╛рд▓реА рдХрдард┐рдирд╛рдЗрдпреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдХреБрдЫ рдмрд╛рд░реАрдХрд┐рдпреЛрдВ рдХреЛ рдмрддрд╛рдирд╛ рдЪрд╛рд╣реВрдВрдЧрд╛ред

рд╕рдмрд╕реЗ рдкрд╣рд▓реЗ, рдЕрдкреНрд░рд┐рдп рдЖрд╢реНрдЪрд░реНрдп UIDeviceOrientation рдкреНрд░рдХрд╛рд░ рдХреЗ рджреЛ рдореВрд▓реНрдпреЛрдВ рдХреА рдЙрдкрд╕реНрдерд┐рддрд┐ рдереАред рдЕрддреАрдд рдореЗрдВ, рдореИрдВ iOS рдПрдХреНрд╕реЗрд▓реЗрд░реЛрдореАрдЯрд░ рдФрд░ рдбрд┐рд╡рд╛рдЗрд╕ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреЙрдиреНрд╕реЗрдкреНрдЯ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддрд╛ рдерд╛, рдФрд░ рддрдм рд╕рдВрднрд╛рд╡рд┐рдд рдбрд┐рд╡рд╛рдЗрд╕ рдУрд░рд┐рдПрдВрдЯреЗрд╢рди рдХреА рд╕рдВрдЦреНрдпрд╛ рдЪрд╛рд░ рдереА: UIDeviceOrientationPortrait, UIDeviceOrientationPortraitUpsDown, UIDeviceOrientationLandscapeLeft, UIDeviceOrientationandsред рдлрд╝реЛрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдкрд░, рдбрд┐рд╡рд╛рдЗрд╕ рдХрд╛ рдЕрднрд┐рд╡рд┐рдиреНрдпрд╛рд╕ рдмрд╣реБрдд рдорд╣рддреНрд╡рдкреВрд░реНрдг рд╣реИ, рдХреНрдпреЛрдВрдХрд┐ рдУрд╡рд░рд▓реЗ рдЫрд╡рд┐ рдХреЛ рддрджрдиреБрд╕рд╛рд░ рдЙрдиреНрдореБрдЦ рдХрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП, рддрд╛рдХрд┐ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░ рдЙрд▓реНрдЯрд╛ рди рд╣реЛ, рдпрд╛ рдЙрд╕рдХреЗ рдХрд┐рдирд╛рд░реЗ рдкрд░ рдЭреВрда рди рд╣реЛред рдЬреИрд╕рд╛ рдХрд┐ рдпрд╣ рдирд┐рдХрд▓рд╛, рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рджреЛ рдФрд░ рд╕реНрдерд╛рди рд╣реИрдВ: UIDeviceOrientationFaceUp рдФрд░ UIDeviceOrientationFaceDownред рдЗрд╕ рддрдереНрдп рдХреЛ рдорд╣рд╕реВрд╕ рдХрд░рдиреЗ рдФрд░ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЗ рдЕрдиреБрдЪрд┐рдд рд╡реНрдпрд╡рд╣рд╛рд░ рдХреЗ рдХрд╛рд░рдг рдХреЛ рдкрд╣рдЪрд╛рдирдиреЗ рдХреЗ рд▓рд┐рдП рдмрд╣реБрдд рд╕реЗ рдорд╛рдирд╡ рдШрдВрдЯреЗ рдмрд┐рддрд╛рдП рдЧрдП рдереЗред

рдлреЛрдЯреЛрдЧреНрд░рд╛рдлрд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рд╕реЗ рд╕рдВрдмрдВрдзрд┐рдд рдПрдХ рдФрд░ рджрд┐рд▓рдЪрд╕реНрдк рдмрд┐рдВрджреБ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХрд┐рдирд╛рд░реЗ рд╡реЙрд▓реНрдпреВрдо рдмрдЯрди рдХреЗ рд╕рд╛рде рд╕рдорд╕реНрдпрд╛ рдереА: рдорд╛рдирдХ рдХреИрдорд░рд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдореЗрдВ, рд╡реЙрд▓реНрдпреВрдо рдмрдЯрди рджрдмрд╛рдиреЗ рд╕реЗ рд╢рдЯрд░ рдЪрд╛рд▓реВ рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдмрд╣реБрдд рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реИред
рдЗрд╕рдХреЗ рдЕрд▓рд╛рд╡рд╛, рдкреНрд░реМрджреНрдпреЛрдЧрд┐рдХреА рдХрд╛ рдорд╛рдорд▓рд╛ рд╣реИред рдХрд┐рд╕реА рдХрд╛рд░рдг рд╕реЗ, рд╣рдорд╛рд░реЗ рдлрд╝реЛрдЯреЛрдЧреНрд░рд╛рдлрд╝рд┐рдВрдЧ рд╕реНрдХреНрд░реАрди рдкрд░ рдЗрди рдмрдЯрдиреЛрдВ рдиреЗ рдХреЛрдИ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдирд╣реАрдВ рджреА, рдЪрд╛рд╣реЗ рд╣рдордиреЗ рдХреЛрдИ рднреА рдЪрд╛рд▓ рдЪрд▓реА рд╣реЛ, рдпрд╣рд╛рдВ рддрдХ тАЛтАЛрдХрд┐ рдореАрдбрд┐рдпрд╛ рдкреНрд░рдгрд╛рд▓реА рд╕реЗ рд╕реВрдЪрдирд╛рдУрдВ рдХреЗ "рд╕реБрди "рдиреЗ рдХреЗ рд▓рд┐рдП рднреА рдорджрдж рдирд╣реАрдВ рдХреАред
рдпрд╣ рд▓рдЧрднрдЧ рдЗрд╕ рддрд░рд╣ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рд╡реЙрд▓реНрдпреВрдо рдкрд░рд┐рд╡рд░реНрддрди рд╕реВрдЪрдирд╛рдПрдБ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП ViewController рд╕рджрд╕реНрдпред

[[NSNotificationCenter defaultCenter]
addObserver:self
selector:@selector(volumeChanged:)
name:@"AVSystemController_SystemVolumeDidChangeNotification"
object:nil];


рдЬреИрд╕рд╛ рдХрд┐ рдмрд╛рдж рдореЗрдВ рдкрддрд╛ рдЪрд▓рд╛, рдпрд╣ рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рд╣реИ рдХрд┐ рд╣рдо рдПрдХ рдУрд╡рд░рд▓реЗрд╡реНрдпреВ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреБрд░рд╛рдиреА рддрд╕реНрд╡реАрд░ рдХреА рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдХреЛ рдмрджрд▓ рд╕рдХрддрд╛ рд╣реИ, рдФрд░ рдЖрдо рддреМрд░ рдкрд░ рдЗрд╕реЗ рджреЗрдЦ рд╕рдХрддрд╛ рд╣реИред рд╡рд╣реА рд▓реЛрдХрдкреНрд░рд┐рдп рд╡реНрдпрд╡рд╣рд╛рд░ рдЕрдиреНрдп рд▓реЛрдХрдкреНрд░рд┐рдп рдлреЛрдЯреЛ рдЕрдиреБрдкреНрд░рдпреЛрдЧреЛрдВ рдореЗрдВ рдкрд╛рдпрд╛ рдЧрдпрд╛ред рдЙрд╕реА рд╕рдордп, рдлреЛрдЯреЛ рдЦреАрдВрдЪрдиреЗ рдХреЗ рд▓рд┐рдП рдорд╛рдирдХ рдирд┐рдпрдВрддреНрд░рдг рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рд╡рд╛рд▓реЗ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рд╡реЙрд▓реНрдпреВрдо рдмрдЯрди рджрдмрд╛рдиреЗ рдкрд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдХреА рдХрдореА рд╕реЗ рдЧреНрд░рд╕реНрдд рдирд╣реАрдВ рд╣реЛрддреЗ рд╣реИрдВред
рд╕рдмрд╕реЗ рдмрдбрд╝рд╛ рд╡рд┐рдХрд╛рд╕ рд╕рдордп, рд╕рдордп-рд╕реБрд░рдВрдЧ рдкреНрд░рднрд╛рд╡ рдХреЗ рд╕рд╛рде рдПрдХ рд╕реНрдХреНрд░реАрди рдХреЛ рд▓рд╛рдЧреВ рдХрд░рдиреЗ рдкрд░ рдЦрд░реНрдЪ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред рд╕рдордп рд╕реБрд░рдВрдЧ рдПрд▓реНрдЧреЛрд░рд┐рдереНрдо рдореВрд▓ рдЫрд╡рд┐ рд╕реЗ рдврд╛рд▓ рд╕реНрдЯреИрдВрд╕рд┐рд▓ рдХреЛ рдШрдЯрд╛рдиреЗ рдХреА рд╡рд┐рдзрд┐ рдкрд░ рдЖрдзрд╛рд░рд┐рдд рд╣реИ: рдорд╛рд╕реНрдХ рдкрд░ рдЫрд╡рд┐ рдкрд┐рдХреНрд╕реЗрд▓ рдЬрд┐рддрдирд╛ рдЧрд╣рд░рд╛ рд╣реЛрддрд╛ рд╣реИ, рдореБрдЦреМрдЯреЗ рд╡рд╛рд▓реА рдЫрд╡рд┐ рдореЗрдВ рдЙрд╕реА рдкрд┐рдХреНрд╕реЗрд▓ рдХрд╛ рдкрд╛рд░рджрд░реНрд╢рд┐рддрд╛ рдореВрд▓реНрдп рдХрдо рд╣реЛрддрд╛ рд╣реИред рд╕рднреА рдЬрд╛рджреВ рдорд╛рдирдХ CoreGraphics рдлреНрд░реЗрдорд╡рд░реНрдХ рдФрд░ CGImageCreateWithMask рдлрд╝рдВрдХреНрд╢рди рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд╛рд░реНрдпрд╛рдиреНрд╡рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдЬреЛ рдКрдкрд░ рд╡рд░реНрдгрд┐рдд рджреЛ рдЫрд╡рд┐рдпреЛрдВ рдХреЛ CGImageRef рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд░реВрдк рдореЗрдВ рдЗрдирдкреБрдЯ рдкрд░ рднреЗрдЬрддрд╛ рд╣реИред

рдЯрд┐рдорд░рдЧреНрд░рд╛рдлреА рдХрд╛ рдЧрдарди рддреАрди рдЪрд░рдгреЛрдВ рдореЗрдВ рд╣реЛрддрд╛ рд╣реИред рдЪрд▓реЛ рдкреГрд╖реНрдарднреВрдорд┐ рдореЗрдВ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП рдкрджрдирд╛рдо "рдЫрд╡рд┐ рдП" рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕рд╣рдордд рд╣реИрдВ, рдФрд░ рдЕрдЧреНрд░рднреВрдорд┐ рдореЗрдВ рдЫрд╡рд┐ рдХреЗ рд▓рд┐рдП "рдЫрд╡рд┐ рдмреА"ред

1. рдврд╛рд▓ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдореБрдЦреМрдЯрд╛ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЫрд╡рд┐ рдмреА рдкрд░ рд▓рд╛рдЧреВ рд╣реЛрддрд╛ рд╣реИред рдпрд╣ рдЗрд╕рд▓рд┐рдП рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рддрд╛рдХрд┐ рдЕрд╕реНрдерд╛рдпреА рд╕реБрд░рдВрдЧ рдХрд╣реАрдВ рднреА рддреЗрдЬ рдЧрддрд┐ рд╕реЗ рди рдЯреВрдЯреЗред рдпрд╣ рдзреНрдпрд╛рди рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдкрд╛рд╕ "рдЫрд╡рд┐ рдмреА" рдХреЛ рдШреБрдорд╛рдиреЗ рдХреА рдХреНрд╖рдорддрд╛ рд╣реИ, рдЙрджрд╛рд╣рд░рдг рдХреЗ рд▓рд┐рдП, рдпрджрд┐ рдХреНрд╖рд┐рддрд┐рдЬ рдХреВрдбрд╝реЗ рдореЗрдВ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рдореБрдЦреМрдЯрд╛ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рдЖрдзрд╛рд░ рдкрд░ рдмрдирддрд╛ рд╣реИ: "рдЫрд╡рд┐ рдмреА" рдХрд╛ рдЖрдХрд╛рд░, "рдЫрд╡рд┐ рдмреА" рдХрд╛ рд░реЛрдЯреЗрд╢рди рдХреЛрдг, рд╕реАрдорд╛ рдХреЗ рдзреБрдВрдзрд▓рд╛ рд╣реЛрдиреЗ рдХреА рдорд╛рддреНрд░рд╛ (рд╕реНрд▓рд╛рдЗрдбрд░ рджреНрд╡рд╛рд░рд╛ рд╕рдорд╛рдпреЛрдЬреНрдп)ред рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдореБрдЦреМрдЯрд╛ "рдЫрд╡рд┐ рдмреА" рд╕реЗ рдШрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рдкрд░рд┐рдгрд╛рдо рдзреБрдВрдзрд▓реА рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде "рдЫрд╡рд┐ рдмреА" рд╣реИред

рдЫрд╡рд┐

рдореБрдЭреЗ рдврд╛рд▓ рдХреЗ рдкреНрд░рд╕рд╛рд░ рдХреЗ рд╕рд╛рде рдмрд╣реБрдд рд╕реА рдЫреЗрдбрд╝рдЫрд╛рдбрд╝ рдХрд░рдиреА рдкрдбрд╝реА, рдЬрд┐рд╕реЗ рдЧреНрд░рд╛рдлрд┐рдХ рд╕рдВрджрд░реНрдн рдХреЗ рд╕рдордиреНрд╡рдп рдореИрдЯреНрд░рд┐рдХреНрд╕ рдХреЗ рдкрд░рд┐рд╡рд░реНрддрдиреЛрдВ рдХреЗ рдорд╛рдзреНрдпрдо рд╕реЗ рдПрдХ рд╣реА рдХреЛрд░рдЧреНрд░рд╛рдлрд┐рдХреНрд╕ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛:

CGFloat angleInRadians = angle * (M_PI / 180);

CGContextRotateCTM(bmContext, angleInRadians);


рдЙрд╕реА рд╕рдордп, рдПрдХ рдЕрдкреНрд░рддреНрдпрд╛рд╢рд┐рдд рдкреНрд░рднрд╛рд╡ рдЙрддреНрдкрдиреНрди рд╣реБрдЖ, рдХреНрдпреЛрдВрдХрд┐ рдпрд╣ рдмрд╛рдж рдореЗрдВ рдирд┐рдХрд▓рд╛, рдЗрд╕ рддрдереНрдп рдХреЗ рдХрд╛рд░рдг рдХрд┐, рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдкреГрд╖реНрда рдХреЛ рдЫрд╡рд┐ рдХреЗ рдКрдкрд░реА рдмрд╛рдПрдВ рдХреЛрдиреЗ рдореЗрдВ рдШреБрдорд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдореИрдВрдиреЗ рд╕реНрдЯреИрдХрдУрд╡рд░рдлреНрд▓реЛ рдкрд░ рдПрдХ рд╕рд╡рд╛рд▓ рднреА рдкреВрдЫрд╛, рдЕрд╕рдлрд▓ рд╕рдВрдХреЗрдд рдЦреЛрдЬ рдХреЗ рдмрд╛рджред рд╣рд╛рд▓рд╛рдБрдХрд┐, рдХреЛрдИ рдЙрддреНрддрд░ рди рдорд┐рд▓рдиреЗ рдкрд░, рдореИрдВрдиреЗ рд╕рдорд╛рдзрд╛рди рдХреЛ рдЖрдиреБрднрд╡рд┐рдХ рд░реВрдк рд╕реЗ рдкрд╛рдпрд╛, рдФрд░ рдЕрдкрдиреЗ рд╕реНрд╡рдпрдВ рдХреЗ рдкреНрд░рд╢реНрди рдХрд╛ рдЙрддреНрддрд░ рдЫреЛрдбрд╝ рджрд┐рдпрд╛ (http://stackoverflow.com/questions/19219855/uiimageview-get-transformed-uiimage)

рдПрдХ рдФрд░ рдЖрд╢реНрдЪрд░реНрдп рдХреА рдмрд╛рдд рд╣реИ рдХрд┐ рдореБрдЦреМрдЯрд╛ рдХреЗ рд▓рд┐рдП рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдврд╛рд▓ (рдЬреИрд╕реЗ рдЪрд┐рддреНрд░рдг рдореЗрдВ) рддреИрдпрд╛рд░ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рддреИрдпрд╛рд░ рддрд░реАрдХреЗ рдХреА рдХрдореА рдереАред CoreGraphics рдореЗрдВ рдПрдХ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдПрдХ рд╕рдорд╛рдзрд╛рди рд╣реИ, рд▓реЗрдХрд┐рди рдпрд╣ рдЧреЛрд▓ рдХрд┐рдирд╛рд░реЛрдВ рдХреЗ рд╕рд╛рде рдПрдХ рдЖрдпрддрд╛рдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдерд╛ рдЬрд┐рд╕реЗ рдореБрдЭреЗ рдЖрд╡рд┐рд╖реНрдХрд╛рд░ рдХрд░рдирд╛ рдерд╛ (http://stackoverflow.com/questions/18918382/coregraphics-rectangle-gradient - рдПрдХ рдФрд░ рдЙрддреНрддрд░ рд╕реНрд╡рдпрдВ)ред

2. рдкрд╣рд▓реЗ рдЪрд░рдг рдореЗрдВ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдкреНрд░рд╛рдкреНрдд "рдЧреНрд░реЗрдб рдмреА" рдХреЗ рд▓рд┐рдП рдПрдХ рдврд╛рд▓ рдорд╛рд╕реНрдХ рддреИрдпрд╛рд░ рдФрд░ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдкрд╣рд▓реЗ рдЪрд░рдг рдХреЗ рд╡рд┐рдкрд░реАрдд, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдореБрдЦреМрдЯрд╛ рдХреЗ рдкреНрд░рдХрд╛рд░ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░ рд╕рдХрддрд╛ рд╣реИ: рдЖрдпрддрд╛рдХрд╛рд░ рдпрд╛ рдЕрдгреНрдбрд╛рдХрд╛рд░ рдкреНрд▓рд╕ рдПрдХ рд╣реА рдореБрдЦреМрдЯрд╛ рдЖрдпрд╛рдо, рд░реЛрдЯреЗрд╢рди рдХреЛрдг, рд╕реАрдорд╛ рдХреЗ рдзреБрдВрдзрд▓рд╛ рд╣реЛрдиреЗ рдХреА рдбрд┐рдЧреНрд░реАред рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╕реНрдХреНрд░реАрди рдкрд░ рдЙрдВрдЧрд▓рд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдореБрдЦреМрдЯрд╛ рдФрд░ рд╕реНрдерд┐рддрд┐ рдХреЗ рдЖрдХрд╛рд░ рдХреЛ рдмрджрд▓рддрд╛ рд╣реИред рдЗрд╕ рдкреНрд░рдХрд╛рд░, рд╕рдордп рд╕реБрд░рдВрдЧ рдХреА рдПрдХ рдЫрд╡рд┐ рдмрдирддреА рд╣реИред

рдЫрд╡рд┐

3. рдЕрдВрддрд┐рдо рдЪрд░рдг рдореЗрдВ, рд╕рдордп рд╕реБрд░рдВрдЧ рдХреЗ рдкрд░рд┐рдгрд╛рдорд╕реНрд╡рд░реВрдк рдЫрд╡рд┐ рдХреЛ "рдЫрд╡рд┐ рдП" рдкрд░ рд╡рд╛рдВрдЫрд┐рдд рдирд┐рд░реНрджреЗрд╢рд╛рдВрдХ рдореЗрдВ рдЦреАрдВрдЪрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЫрд╡рд┐

рдореБрдЭреЗ рдХрд╣рдирд╛ рд╣реЛрдЧрд╛ рдХрд┐ CoreGraphics рджреБрдирд┐рдпрд╛ рдХреА рд╕рдмрд╕реЗ рдЕрдзрд┐рдХ рдЙрддреНрдкрд╛рджрдХ рдЪреАрдЬрд╝реЛрдВ рд╕реЗ рджреВрд░ рд╣реИ, рдФрд░ рдпрд╣ рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдкреБрд░рд╛рдиреЗ рдЙрдкрдХрд░рдгреЛрдВ рдкрд░ рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ, iPhone 4 рдФрд░ рдиреАрдЪреЗ рд╕реЗ рд╢реБрд░реВ рд╣реЛрддрд╛ рд╣реИред рдЗрд╕ рд╕рдВрдмрдВрдз рдореЗрдВ, рдХрдИ рдЙрдкрд╛рдпреЛрдВ рдХреА рд╕рдордпрдмрджреНрдзрддрд╛ рдХреЛ рдЕрдкрдирд╛рдиреЗ рдХреЗ рд▓рд┐рдП рдХрдИ рдЙрдкрд╛рдп рдХрд┐рдП рдЧрдП рдереЗред рд▓реЗрдХрд┐рди рдЗрд╕рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдФрд░ рджреВрд╕рд░реЗ рднрд╛рдЧ рдореЗрдВ рдмрд╣реБрдд рдХреБрдЫред

рдореБрдЭреЗ рдЖрд╢рд╛ рд╣реИ рдХрд┐ рдореБрдЭреЗ рдЖрдк рдореЗрдВ рджрд┐рд▓рдЪрд╕реНрдкреА рд╣реИред рдРрдк рдбрд╛рдЙрдирд▓реЛрдб рдХрд░реЗрдВ , рд░реЗрдЯ рдХрд░реЗрдВ рдФрд░ рдлреАрдбрдмреИрдХ рд▓рд┐рдЦреЗрдВред
рдпрджрд┐ рдЖрдк рдЗрд╕реЗ рдкрд╕рдВрдж рдХрд░рддреЗ рд╣реИрдВ, рддреЛ рдореИрдВ рдПрдХ рдирд┐рдордВрддреНрд░рдг рдХреЛ рдордирд╛ рдирд╣реАрдВ рдХрд░реВрдВрдЧрд╛ред рдореИрдВ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХрд╛ рдЬрд╡рд╛рдм рджреВрдВрдЧрд╛ рдФрд░ рдЕрдкрдиреЗ рдЦрд╛рддреЗ рд╕реЗ рдкреНрд░рдХрд╛рд╢рд┐рдд рдХрд░реВрдВрдЧрд╛ред
рдкреНрд░рд╢реНрдиреЛрдВ рдФрд░ рдЯрд┐рдкреНрдкрдгрд┐рдпреЛрдВ рдХреА рдкреНрд░рддреАрдХреНрд╖рд╛ рд╣реИред

Source: https://habr.com/ru/post/In212497/


All Articles