Vkontakte iOS SDK v2

рд╢реБрдн рд╕рдВрдзреНрдпрд╛

рдпрд╣ рд╕рдм рдЗрд╕ рддрдереНрдп рд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдХрд┐ iOS рдХреЗ рд▓рд┐рдП рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ VKontakte рдХреЗ рдПрдкреАрдЖрдИ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЕрдзрд┐рдХ рдпрд╛ рдХрдо рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рдЙрдкрдХрд░рдг рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдереАред рд╣рд╛рд▓рд╛рдБрдХрд┐, Google рдиреЗ рдореБрдЭреЗ рдЦреЛрдЬ рдкрд░рд┐рдгрд╛рдореЛрдВ рд╕реЗ рдЬрд▓реНрджреА рдкрд░реЗрд╢рд╛рди рдХрд░ рджрд┐рдпрд╛:

рд╕рдм рдХреБрдЫ рдареАрдХ рд▓рдЧрддрд╛ рд╣реИ, рд╕рдмрд╕реЗ рдорд╣рддреНрд╡рдкреВрд░реНрдг рдмрд╛рдд рдпрд╣ рд╣реИ, рд▓реЗрдХрд┐рди рдЙрдкрдпреЛрдЧ рд╕реБрдЦрдж рд╕рдВрд╡реЗрджрдирд╛рдУрдВ рдХрд╛ рдХрд╛рд░рдг рдирд╣реАрдВ рдмрдирддрд╛ рд╣реИред

рдХрдЯ рдХреЗ рддрд╣рдд, рдореИрдВ рдЖрдкрдХреЛ рдмрддрд╛рддрд╛ рд╣реВрдВ рдХрд┐ VKontakte iOS SDK v2 рдХрд╛ рдЕрдкрдбреЗрдЯреЗрдб рд╡рд░реНрдЬрди рдХреИрд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИ, рдпрд╣ рд╕рдм рдХреИрд╕реЗ рд╢реБрд░реВ рд╣реБрдЖ рдФрд░ рдЗрд╕рдХрд╛ рдХреНрдпрд╛ рдЕрдВрдд рд╣реБрдЖред


рдкрд░рд┐рдЪрдп


Habr├й рдкрд░ Vkontakte iOS SDK рдХреЗ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХрд╛ рд╡рд┐рд╡рд░рдг рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рджреВрд╕рд░рд╛ рд╕рдВрд╕реНрдХрд░рдг рдореВрд▓ рд░реВрдк рд╕реЗ рдкрд╣рд▓реЗ рдФрд░ ASASocialServices рдореЗрдВ рдПрдХреАрдХреГрдд рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╕реЗ рдЕрд▓рдЧ рд╣реИ ред

рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рд░рд┐рд▓реАрдЬрд╝ рдХреЗ рдмрд╛рдж рдХреНрдпрд╛ рдмрджрд▓ рдЧрдпрд╛, рдЗрд╕реЗ рдмреЗрд╣рддрд░ рддрд░реАрдХреЗ рд╕реЗ рд╕рдордЭрдиреЗ рдХреЗ рд▓рд┐рдП, рдЖрдкрдХреЛ рдпрд╣ рд╕рдордЭрдиреЗ рдХреА рдЬрд╝рд░реВрд░рдд рд╣реИ рдХрд┐ рдкрд╣рд▓реЗ рд╕рдВрд╕реНрдХрд░рдг рдХреА рдореБрдЦреНрдп рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ / рдиреБрдХрд╕рд╛рди рдХреНрдпрд╛ рдереЗ:


рджреВрд╕рд░реЗ рд╕рдВрд╕реНрдХрд░рдг рдореЗрдВ, рдХрдИ рдХрдорд┐рдпреЛрдВ, рдпрд╛ рдмрд▓реНрдХрд┐ рд╕рднреА рдХреЛ рд╕рдорд╛рдкреНрдд рдХрд░ рджрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ (рдирдП рд▓реЛрдЧ рджрд┐рдЦрд╛рдИ рджреЗ рд╕рдХрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рд╣рдо рдЙрдиреНрд╣реЗрдВ рд╕рдордп рдкрд░ рдареАрдХ рдХрд░рдиреЗ рдФрд░ рд╕рдорд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдХреЛрд╢рд┐рд╢ рдХрд░реЗрдВрдЧреЗ) рдФрд░ рдЕрдм рдПрд╕рдбреАрдХреЗ рдореЗрдВ рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ / рд╡рд┐рд╢реЗрд╖рддрд╛рдПрдВ рд╣реИрдВ:


рднрд╡рд┐рд╖реНрдп рдХреА рдпреЛрдЬрдирд╛рдУрдВ рд╕реЗ, рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдмрд┐рдВрджреБрдУрдВ рдХреЛ рдЕрд▓рдЧ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ:


рдХреЛрд╖


рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА ( VKStorage ) рдХреА рдХрд▓реНрдкрдирд╛ рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд▓рд┐рдП рдПрдХ рдкреНрд░рдХрд╛рд░ рдХреЗ рдбреЗрдЯрд╛ рдкреНрд░рдмрдВрдзрди рдмрд┐рдВрджреБ рдХреЗ рд░реВрдк рдореЗрдВ рдХреА рдЧрдИ рдереАред

рднрдВрдбрд╛рд░рдг рдирд┐рдореНрдирд▓рд┐рдЦрд┐рдд рдХреНрд░рд┐рдпрд╛рдПрдВ рдХрд░ рд╕рдХрддрд╛ рд╣реИ:


рд╕реНрдЯреЛрд░реЗрдЬ рдореЗрдВ рд╕реНрдЯреЛрд░реЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯреНрд╕ - VKStorageItem рд╣реЛрддреЗ рд╣реИрдВ, рдЬреЛ рджреЛ рдлрд╝реАрд▓реНрдб рд╡рд╛рд▓реЗ рдСрдмреНрдЬреЗрдХреНрдЯ рд╕реЗ рдЬреНрдпрд╛рджрд╛ рдХреБрдЫ рдирд╣реАрдВ рд╣реИ - рдПрдХ рдпреВрдЬрд░ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдФрд░ рдПрдХ рдХреИрд╢ рдСрдмреНрдЬреЗрдХреНрдЯред

рд╕реНрдЯреЛрд░реЗрдЬ рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЛ рдЗрдирд┐рд╢рд┐рдпрд▓рд╛рдЗрдЬрд╝ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рдпрд╣ рдХреИрд╢ рдХреЗ рд▓рд┐рдП рдпреВрдЬрд╝рд░ рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдФрд░ рдореБрдЦреНрдп рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдкрд░реНрдпрд╛рдкреНрдд рд╣реИ (рд╡рд┐рд╢реЗрд╖ рд░реВрдк рд╕реЗ рдЗрд╕ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирд╣реАрдВ, рдмрд▓реНрдХрд┐ рд╕рд╛рдорд╛рдиреНрдп рд░реВрдк рд╕реЗ)ред

рд╕реНрдЯреЛрд░ NSUserDefaults рдореЗрдВ рдЯреЛрдХрди рдПрдХреНрд╕реЗрд╕ рдХрд░рддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди NSCachesDirectory рдореЗрдВ рдХреИрд╢ рдбреЗрдЯрд╛ред

VKStorage рд╡рд░реНрдЧ рдХрд╛ рдЗрдВрдЯрд░рдлрд╝реЗрд╕ ред

рдпрджрд┐ рдЖрдкрдХреЗ рдХреЛрдИ рдкреНрд░рд╢реНрди рд╣реИрдВ рдпрд╛ рдпрджрд┐ рдЖрдкрдХреЛ рдХреБрдЫ рд╕рдВрджреЗрд╣ рд╣реИ, рддреЛ рдкреНрд░рд▓реЗрдЦрди рдХрд╛ рд╕рдВрджрд░реНрдн рд▓реЗрдВ:
рдЫрд╡рд┐

рдбреЗрдЯрд╛ рдХреИрд╢рд┐рдВрдЧ



рдХреНрд╡реЗрд░реА рдХреИрд╢рд┐рдВрдЧ рддрдВрддреНрд░ рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп, рдореИрдВ рдХреБрдЫ рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ, рд╕рд░рд▓ рдФрд░ рд▓рдЪреАрд▓рд╛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рдерд╛ред
VKCachedData рд╡рд░реНрдЧ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдЬрд┐рдореНрдореЗрджрд╛рд░ рд╣реИред
рд╡рд░реНрдЧ рдЙрджрд╛рд╣рд░рдг рдХреЛ рдЙрд╕ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рджреНрд╡рд╛рд░рд╛ рдЖрд░рдВрднреАрдХреГрдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдЬрд┐рд╕рдореЗрдВ рдЕрдиреБрд░реЛрдз рдХреИрд╢ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдП рдЬрд╛рдПрдВрдЧреЗ (рдЗрд╕ рдорд╛рдорд▓реЗ рдореЗрдВ, рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрде рдЕрджреНрд╡рд┐рддреАрдп рд╣реЛрдирд╛ рдЪрд╛рд╣рд┐рдП)ред

рдХреНрдпрд╛ рдХрд╛рд░реНрд░рд╡рд╛рдИ рдХреА рдЬрд╛ рд╕рдХрддреА рд╣реИ:


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

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

рдпрджрд┐ рдЖрдкрдХреЛ рдХреНрд╡реЗрд░реА рдХреИрд╢рд┐рдВрдЧ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рдирд╣реАрдВ рд╣реИ, рддреЛ VKCachedDataLiveTimeNever рдЕрдиреБрд░реЛрдз рдХреИрд╢ рдЬреАрд╡рдирдХрд╛рд▓ рд╕реЗрдЯ рдХрд░реЗрдВред

рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдПрдХ cacheLiveTime рдлрд╝реАрд▓реНрдб рд╣реЛрддрд╛ рд╣реИ, рдЬреЛ рдХреЗрд╡рд▓ рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░реЛрдз рдХреЗ рдбреЗрдЯрд╛ рдХреИрд╢ рдХрд╛ рдЬреАрд╡рдирдХрд╛рд▓ рд╣реИред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ, рдбреЗрдЯрд╛ рдХреИрд╢ рдЬреАрд╡рдирдХрд╛рд▓ рдПрдХ рдШрдВрдЯреЗ рдХреЗ рд▓рд┐рдП рд╕реЗрдЯ рд╣реИред

рдХреИрд╢рд┐рдВрдЧ рдЫрд╡рд┐рдпрд╛рдБ, рдСрдбрд┐рдпреЛ, рд╡реАрдбрд┐рдпреЛ

рдЬреИрд╕реЗ, рдЫрд╡рд┐рдпреЛрдВ / рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ рдХреЛ рдХреИрд╢рд┐рдВрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рдХреЛрдИ рдЕрд▓рдЧ рд╡рд┐рдзрд┐ рдирд╣реАрдВ рд╣реИ, рд▓реЗрдХрд┐рди рдЗрд╕реЗ рдирд┐рдореНрдирд╛рдиреБрд╕рд╛рд░ рдЖрд╕рд╛рдиреА рд╕реЗ рджрд░рдХрд┐рдирд╛рд░ рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ (рд╣рдо рдЙрджрд╛рд╣рд░рдг рджреНрд╡рд╛рд░рд╛ рджрд┐рдЦрд╛рдПрдВрдЧреЗ):
  NSUInteger currentUserID = [VKUser currentUser].accessToken.userID; VKStorageItem *item = [[VKStorage sharedStorage] storageItemForUserID:currentUserID]; NSString *mp3Link = @"https://mp3.vk.com/music/pop/j-lo.mp3"; NSURL *mp3URL = [NSURL URLWithString:mp3Link]; NSData *mp3Data = //mp3 data from request [item.cachedData addCachedData:mp3Data forURL:mp3URL liveTime:VKCachedDataLiveTimeOneMonth]; 


рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЯреНрд░реИрдХ рдПрдХ рд╕рдкреНрддрд╛рд╣ рдХреЗ рд▓рд┐рдП рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛, рдпрд╛ рддреЛ рдЬрдм рддрдХ рд╕рд┐рд╕реНрдЯрдо рдЦрд╛рд▓реА рд╕реНрдерд╛рди рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдлрд╝реЛрд▓реНрдбрд░ рдХреЛ рд╕рд╛рдл рдирд╣реАрдВ рдХрд░рддрд╛ рд╣реИ, рдпрд╛ рдЖрдк рд╕реНрд╡рдпрдВ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВред

рдпреЛрдЬрдХ



VKConnector рдХреА рдореБрдЦреНрдп рднреВрдорд┐рдХрд╛ рдПрдХ рдХрд╕реНрдЯрдо рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ рдФрд░ рдЙрд╕реЗ рднрдВрдбрд╛рд░ рдореЗрдВ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд░рдирд╛ рд╣реИред

рдЖрдк рдирд┐рдореНрди рдкреНрд░рдХрд╛рд░ рд╕реЗ рдПрдХ рдХрд╕реНрдЯрдо рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреА рдкреНрд░рдХреНрд░рд┐рдпрд╛ рд╢реБрд░реВ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВ:

 [[VKConnector sharedInstance] startWithAppID:@"12345" permissions:@[@"friends", @"wall", @"groups"]]; 

рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдХреЙрд▓ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд╕рд╛рдордиреЗ рдирд┐рдореНрди рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдВрдбреЛ рджрд┐рдЦрд╛рдИ рджреЗрдЧреА:

рдЫрд╡рд┐

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рдЕрдкрдирд╛ рдбреЗрдЯрд╛ рджрд░реНрдЬ рдХрд░рдиреЗ рдФрд░ "рд▓реЙрдЧрд┐рди" рдкрд░ рдХреНрд▓рд┐рдХ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж:

рдЫрд╡рд┐

рдЦрд┐рдбрд╝рдХреА рдЪрд┐рдХрдиреА рдПрдиреАрдореЗрд╢рди рдХреЗ рд╕рд╛рде рдЧрд╛рдпрдм рд╣реЛ рдЬрд╛рдПрдЧреАред

рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡реАрдбрд┐рдпреЛ ред

рдХрдиреЗрдХреНрдЯрд░ рдЖрдкрдХреЛ logout рд╡рд┐рдзрд┐ рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ рдЕрдВрддрд┐рдо рдЕрдзрд┐рдХреГрдд рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рд▓реЙрдЧ рдЖрдЙрдЯ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

VKConnector рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рдпрд╣ VKConnector рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИ рдХрд┐ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рдЕрдм рдХрд┐рд╕ рд╕реНрддрд░ рдкрд░ рд╣реИ, рдХреНрдпрд╛ рдкреНрд░рд╛рдзрд┐рдХрд░рдг рд╡рд┐рдВрдбреЛ рдкреНрд░рджрд░реНрд╢рд┐рдд рдХреА рдЬрд╛рдПрдЧреА, рдХреНрдпрд╛ рд╡рд┐рдВрдбреЛ рдЫрд┐рдкрд╛рдИ рдЬрд╛рдПрдЧреА, рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди рдкреБрд░рд╛рдирд╛ рд╣реИ рдпрд╛ рдирд╣реАрдВ, рдЖрджрд┐ред рд╡рд┐рд╡рд░рдг рдХреЗ рд▓рд┐рдП VKConnectorDelegate рджреЗрдЦреЗрдВред

рдпрд╣ рднреА рдзреНрдпрд╛рди рджреЗрдиреЗ рдпреЛрдЧреНрдп рд╣реИ рдХрд┐ рдЬрдм рдХреЛрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ reauthorized рд╣реЛрддрд╛ рд╣реИ, рддреЛ рдЙрд╕рдХрд╛ рд╕реНрдерд╛рдиреАрдп рдПрдХреНрд╕реЗрд╕ рдЯреЛрдХрди (рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рд╕реНрдерд┐рдд) рдЕрджреНрдпрддрди рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ рдФрд░ рдЖрдЧреЗ рдХреЗ рдЕрдиреБрд░реЛрдзреЛрдВ рдХреЗ рд▓рд┐рдП рд╕рд╣реЗрдЬрд╛ рдЬрд╛рддрд╛ рд╣реИред

рдЕрдиреБрд░реЛрдз



рдЕрдиреБрд░реЛрдз, рдореЗрд░реА рд░рд╛рдп рдореЗрдВ, рд╕рдмрд╕реЗ рджрд┐рд▓рдЪрд╕реНрдк рд╡рд░реНрдЧ рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ (рдбреЗрдЯрд╛ рдХреИрд╢ рдХреЗ рдмрд╛рдж :))ред

рд╕рд╛рдорд╛рдиреНрдп рддреМрд░ рдкрд░, рд╡реЗ рдЖрдкрдХреЛ рдХреЗрд╡рд▓ VKontakte рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ (рдХреЛрдИ рдХрдбрд╝реА рдирд╣реАрдВ рд╣реИ) рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреЗ рд╣реИрдВ, рд▓реЗрдХрд┐рди рдЗрд╕ рд╡рд┐рд╢реЗрд╖ рд╕рд╛рдорд╛рдЬрд┐рдХ рдиреЗрдЯрд╡рд░реНрдХ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рддрд░реАрдХреЛрдВ рдХреЛ рднреА рдмрд╛рд╣рд░ рдирд╣реАрдВ рдХрд░рддреЗ рд╣реИрдВ:

 - (instancetype)initWithMethod:(NSString *)methodName options:(NSDictionary *)options; 

рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдореЗрдВ рд╡рд┐рдзрд┐ рдХрд╛ рд╡рд┐рд╡рд░рдг рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред

рдЕрдиреБрд░реЛрдз рдЕрддреБрд▓реНрдпрдХрд╛рд▓рд┐рдХ рд╣реИрдВ рдФрд░ рдкреНрд░рддрд┐рдирд┐рдзрд┐рдпреЛрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╣реИрдВред рдкреНрд░рддрд┐рдирд┐рдзрд┐ рдХреЛ VKRequestDelegate рдкреНрд░реЛрдЯреЛрдХреЙрд▓ рдХрд╛ рдкрд╛рд▓рди рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдП рдЬрд┐рд╕рдореЗрдВ рдХреЗрд╡рд▓ рдПрдХ рд╡рд┐рдзрд┐ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛрддреА рд╣реИ - рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╡рд┐рдзрд┐ред
рд╡реИрдХрд▓реНрдкрд┐рдХ рддрд░реАрдХреЗ рд╣реИрдВ:
  1. рдХрдиреЗрдХреНрд╢рди рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг
  2. рдкреНрд░рд╕рдВрд╕реНрдХрд░рдг рд╕рдВрджреЗрд╢ рддреНрд░реБрдЯрд┐ рд╕рдВрджреЗрд╢ рдкрд╛рд░реНрд╕рд┐рдВрдЧ рд╕рд░реНрд╡рд░ рдкреНрд░рддрд┐рдХреНрд░рд┐рдпрд╛ JSON рдкреНрд░рд╛рд░реВрдк рд╕реЗ рдлрд╛рдЙрдВрдбреЗрд╢рди рдСрдмреНрдЬреЗрдХреНрдЯ рдХреЗ рд▓рд┐рдП
  3. рдбреЗрдЯрд╛ рдЕрдкрд▓реЛрдб рдХреА рд╕реНрдерд┐рддрд┐
  4. рдбреЗрдЯрд╛ рднреЗрдЬрдиреЗ рдХреА рд╕реНрдерд┐рддрд┐


рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдореЗрдВ рдХреБрдЫ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рдЧреБрдг рд╣реИрдВ:

  1. рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рд╣рд╕реНрддрд╛рдХреНрд╖рд░)
  2. рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдЖрдЬреАрд╡рди (cacheLiveTime)
  3. рдСрдлрд╝рд▓рд╛рдЗрди рдЕрдиреБрд░реЛрдз рдореЛрдб (рдСрдлрд▓рд╛рдЗрди рдореЛрдб)


рдЖрдЗрдП рдкреНрд░рддреНрдпреЗрдХ рд╕рдВрдкрддреНрддрд┐ рдкрд░ рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:

  1. рд╣рд╕реНрддрд╛рдХреНрд╖рд░ (рд╣рд╕реНрддрд╛рдХреНрд╖рд░)
    рдХрд┐рд╕реА рд╡рд╕реНрддреБ рдХрд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд┐рд╕реА рднреА рд╡рд╕реНрддреБ рдХрд╛ рд╣реЛ рд╕рдХрддрд╛ рд╣реИ, рдпрд╛ рддреЛ рд╕рдВрдмрдВрдзрд┐рдд рдбреЗрдЯрд╛ рдХрд╛ рдПрдХ рд╢рдмреНрджрдХреЛрд╢ рдпрд╛ рд╕рд┐рд░реНрдл рдПрдХ рд╕реНрдЯреНрд░рд┐рдВрдЧред рдпрд╣ рдЗрд╕ рд╡рд┐рдЪрд╛рд░ рдХреЗ рд╕рд╛рде рд▓рд╛рдЧреВ рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ рдХрд┐ рдЬрдм рдПрдХ рдПрдХрд▓ рд╡рд░реНрдЧ рдХрдИ рдЕрдиреБрд░реЛрдзреЛрдВ (рдкреНрд░рддреНрдпреЗрдХ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рджреЛрд╕реНрддреЛрдВ рдФрд░ рд╡реНрдпрдХреНрддрд┐рдЧрдд рдЬрд╛рдирдХрд╛рд░реА рдкреНрд░рд╛рдкреНрдд рдХрд░рддрд╛ рд╣реИ) рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рддрд╛ рд╣реИ, рддреЛ рдХрд┐рд╕реА рдЕрдиреНрдп рддрд░реАрдХреЗ рд╕реЗ рдПрдХ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрд▓рдЧ рдХрд░рдирд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХреЛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд░рдирд╛ рдЧрд▓рдд рдФрд░ рдЕрд╕реБрд╡рд┐рдзрд╛рдЬрдирдХ рд╣реЛрдЧрд╛, рдЗрд╕рд▓рд┐рдП рдкреНрд░реЛрдЧреНрд░рд╛рдорд░ рдХреЛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░ рдХрд╛ рд╡рд┐рдХрд▓реНрдк рдЫреЛрдбрд╝рдирд╛ рддрдп рдХрд┐рдпрд╛ рдЧрдпрд╛ рдерд╛ред
    рдпрд╣ рдЬрд╛рдирдиреЗ рдпреЛрдЧреНрдп рд╣реИ, VKUser рд╡рд░реНрдЧ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рддреЗ VKUser , рдкреНрд░рддреНрдпреЗрдХ рдЕрдиреБрд░реЛрдз рдЙрд╕ рд╡рд┐рдзрд┐ рдХреЗ рдЪрдпрдирдХрд░реНрддрд╛ рджреНрд╡рд╛рд░рд╛ рд╣рд╕реНрддрд╛рдХреНрд╖рд░рд┐рдд рд╣реЛрддрд╛ рд╣реИ рдЬрд┐рд╕рдиреЗ рдЗрд╕реЗ рдмрдирд╛рдпрд╛ рдерд╛ред
  2. рд╡рд░реНрддрдорд╛рди рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдХреИрд╢ рдЖрдЬреАрд╡рди (cacheLiveTime)
    рдЗрд╕ рдЕрдиреБрд░реЛрдз рдХреЗ рд▓рд┐рдП рдЬреАрд╡рдирдХрд╛рд▓ рдЗрд╕ рд╕рдВрдкрддреНрддрд┐ рджреНрд╡рд╛рд░рд╛ рдирд┐рд░реНрдзрд╛рд░рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдХреБрдЫ рдбреЗрдЯрд╛ рдмрд╣реБрдд рдмрд╛рд░ рдмрджрд▓рддреЗ рд╣реИрдВ (рд╕рдорд╛рдЪрд╛рд░ рдлрд╝реАрдб, рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рджреАрд╡рд╛рд░), рдЬрд┐рд╕рдХрд╛ рдЕрд░реНрде рд╣реИ рдХрд┐ рдЖрдХреНрд░рд╛рдордХ рдХреИрд╢рд┐рдВрдЧ рдФрд░ рд╕реНрдЯреЛрд░ рдбреЗрдЯрд╛ рдХрд╛ рдЙрдкрдпреЛрдЧ рдпрдерд╛рд╕рдВрднрд╡ рд▓рдВрдмреЗ рд╕рдордп рддрдХ рдХрд░рдирд╛ рдЧрд▓рдд рд╣реЛрдЧрд╛, рд▓реЗрдХрд┐рди рдЕрдиреНрдп рдЕрдиреБрд░реЛрдз, рдЬреИрд╕реЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдорд┐рддреНрд░ рд╕реВрдЪреА, рд╕рдореВрд╣ рд╕реВрдЪреА, рдЧреНрд░рд╛рд╣рдХреЛрдВ рдХреА рд╕реВрдЪреА, рдЖрджрд┐ред рдХреИрд╢ рдореЗрдВ рдХрдИ рджрд┐рдиреЛрдВ рддрдХ рдЪреБрдкрдЪрд╛рдк рд░рд╣реЗрдВред
    рдпрджрд┐ рдПрдХ рдирд┐рд╢реНрдЪрд┐рдд рдлрд╝рд╛рдЗрд▓ / рдСрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ / рд╡реАрдбрд┐рдпреЛ рд░рд┐рдХреЙрд░реНрдбрд┐рдВрдЧ рдХреЗ рд▓рд┐рдП рдЕрдиреБрд░реЛрдз рдХрд┐рдпрд╛ рдЬрд╛рддрд╛ рд╣реИ, рддреЛ рдРрд╕реА рдЪреАрдЬреЛрдВ рдХреЛ рдмрд╣реБрдд рд▓рдВрдмреЗ рд╕рдордп рддрдХ рд╕рдВрдЧреНрд░рд╣реАрдд рдХрд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИ рдФрд░ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдк рдЙрдирдХреЗ рд▓рд┐рдП рдПрдХ рд╡рд░реНрд╖ рдХрд╛ рдЕрдзрд┐рдХрддрдо рдЬреАрд╡рдирдХрд╛рд▓ ( VKCachedDataLiveTimeOneYear ) рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред
  3. рдСрдлрд╝рд▓рд╛рдЗрди рдЕрдиреБрд░реЛрдз рдореЛрдб (рдСрдлрд▓рд╛рдЗрди рдореЛрдб)
    рдСрдлрд╝рд▓рд╛рдЗрди рдореЛрдб рд╕реАрдзреЗ рдкреНрд░рднрд╛рд╡рд┐рдд рдХрд░рддрд╛ рд╣реИ рдХрд┐ рдХреИрд╢ рдбреЗрдЯрд╛ рдХреИрд╕реЗ рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рддрд╛ рд╣реИред рдЗрдВрдЯрд░рдиреЗрдЯ рдХрдиреЗрдХреНрд╢рди рдХреА рдЕрдиреБрдкрд╕реНрдерд┐рддрд┐ рдореЗрдВ, рдЗрд╕ рдореЛрдб рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП рджреГрдврд╝рддрд╛ рд╕реЗ рд╕рд┐рдлрд╛рд░рд┐рд╢ рдХреА рдЬрд╛рддреА рд╣реИред рдпрд╣ рдЖрдкрдХреЛ рдХреИрд╢ рд╕реЗ рдбреЗрдЯрд╛ рдХреЗ рдЬреАрд╡рдирдХрд╛рд▓ рдХреЛ "рд╡рд┐рд╕реНрддрд╛рд░рд┐рдд" рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрдЧрд╛, рдЬрд┐рд╕реЗ рдорд╛рдирдХ рдореЛрдб рдореЗрдВ рд╣рдЯрд╛ рджрд┐рдпрд╛ рдЬрд╛рдирд╛ рдЪрд╛рд╣рд┐рдП рдерд╛ред


рдЕрдиреБрд░реЛрдз рдмрдирд╛рддреЗ рд╕рдордп, рдЗрд╕рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рддреБрд░рдВрдд рд╢реБрд░реВ рдирд╣реАрдВ рд╣реЛрддрд╛ рд╣реИ, рд▓реЗрдХрд┐рди рдХреЙрд▓ start рд╣реЛрдиреЗ рдХреЗ рдмрд╛рджред
рдПрдХ рдЙрджрд╛рд╣рд░рдг рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ:
 VKRequest *infoRequest = [VKRequest requestMethod:@"users.get" options:@{} delegate:self]; //   infoRequest.cacheLiveTime = VKCachedDataLiveTimeOneMonth; infoRequest.signature = @"Some signature string"; //-  [infoRequest start]; //   


рдпрджрд┐ рдЖрдкрдХреЗ рдкрд╛рд╕ рдПрдХ рдЪрд░ рд╣реИ рдЬреЛ рдЗрд╕реЗ рд╕рдВрджрд░реНрднрд┐рдд рдХрд░рддрд╛ рд╣реИ, рдпрд╛ VKRequestDelegate рдкреНрд░рддрд┐рдирд┐рдзрд┐ VKRequestDelegate рдореЗрдВ рд╕реЗ рдПрдХ рдХреЛ рд░рджреНрдж рдХрд░рдиреЗ рдкрд░ рдЖрдк рдЕрдиреБрд░реЛрдз рдХреЛ рд╕реБрд░рдХреНрд╖рд┐рдд рд░реВрдк рд╕реЗ рд░рджреНрдж рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред

рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 [infoRequest start]; //   // -  //    [infoRequest cancel]; 


рд╕рдмрд╕реЗ рдЙрдиреНрдирдд рд╡рд┐рдзрд┐ рд╣реИ:
 + (instancetype)requestHTTPMethod:(NSString *)httpMethod URL:(NSURL *)url headers:(NSDictionary *)headers body:(NSData *)body delegate:(id <VKRequestDelegate>)delegate; 


рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдпрд╣ рд╡рд┐рдзрд┐ рдЖрдкрдХреЛ рд╕рд░реНрд╡рд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХреЛ рдЕрдзрд┐рдХрддрдо рдорд╣рддреНрд╡рдкреВрд░реНрдг рдорд╛рдкрджрдВрдбреЛрдВ рдХреЗ рд╕рд╛рде рдХреЙрдиреНрдлрд╝рд┐рдЧрд░ рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддреА рд╣реИред
рд╕рд░реНрд╡рд░ рдкрд░ рдСрдбрд┐рдпреЛ / рд╡реАрдбрд┐рдпреЛ рдХреЗ рдбрд╛рдЙрдирд▓реЛрдб рдХреЛ рд▓рд╛рдЧреВ рдХрд░рддреЗ рд╕рдордп рдпрд╣ рдЙрдкрдпреЛрдЧреА рд╣реЛ рд╕рдХрддрд╛ рд╣реИред

рдпрд╣ description рд╡рд┐рдзрд┐ рджреНрд╡рд╛рд░рд╛ рджрд┐рдпрд╛ рдЧрдпрд╛ рдЕрдиреБрд░реЛрдз рд╡рд┐рд╡рд░рдг (рдЙрджрд╛рд╣рд░рдг) рдЬреИрд╕рд╛ рджрд┐рдЦрддрд╛ рд╣реИ:
 { cacheLiveTime = 3600; delegate = "<ASAAppDelegate: 0x752c540>"; offlineMode = NO; request = "<NSMutableURLRequest https://api.vk.com/method/users.getFollowers>"; signature = "followersWithCustomOptions:"; } 


рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛



рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╡рд░реНрдЧ рдЖрдкрдХреЛ рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреА рдУрд░ рд╕реЗ рдЕрдиреБрд░реЛрдз рдХрд░рдиреЗ рдХреА рдЕрдиреБрдорддрд┐ рджреЗрддрд╛ рд╣реИред

рдХрдИ рд╡рд░реНрдЧ рд╡рд┐рдзрд┐рдпреЛрдВ рдкрд░ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдЕрдиреБрдкреНрд░рдпреЛрдЧ рдореЗрдВ рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЗ рд╕рд╛рде рдХрд╛рдо рдХрд░рддреЗ рд╕рдордп рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВ:

  1. + (instancetype)currentUser
  2. + (BOOL)activateUserWithID:(NSUInteger)userID
  3. + (NSArray *)localUsers


рдЖрдЗрдП рдЕрдзрд┐рдХ рд╡рд┐рд╕реНрддрд╛рд░ рд╕реЗ рд╡рд┐рдЪрд╛рд░ рдХрд░реЗрдВред

  1. + (instancetype)currentUser
    рд╡рд░реНрддрдорд╛рди рдореЗрдВ рд╕рдХреНрд░рд┐рдп рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣реЛ рд░рд╣реА рд╣реИред рдпрд╣рд╛рдБ рдмрддрд╛рдпрд╛ рдЧрдпрд╛ рд╣реИ рдХрд┐ рдЗрд╕ рд╡рд┐рдзрд┐ рдХреЛ рдкреНрд░рд▓реЗрдЦрди рдореЗрдВ рдХреИрд╕реЗ рд╡рд░реНрдгрд┐рдд рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ:
    рдЫрд╡рд┐
  2. + (BOOL)activateUserWithID:(NSUInteger)userID
    рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЖрдИрдбреА рдХреЗ рд╕рд╛рде рд╕рдХреНрд░рд┐рдп рдмрдирд╛рддрд╛ рд╣реИред рдЙрдкрдпреЛрдЧреА рд╡рд┐рдзрд┐ рдпрджрд┐ рдЖрдкрдХрд╛ рдПрдкреНрд▓рд┐рдХреЗрд╢рди рдХрдИ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдЦрд╛рддреЛрдВ рдХреЛ рдЬреЛрдбрд╝рдиреЗ рдХреА рдпреЛрдЬрдирд╛ рдмрдирд╛ рд░рд╣рд╛ рд╣реИред
  3. + (NSArray *)localUsers
    рд░рд┐рдкреЙрдЬрд┐рдЯрд░реА рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреА рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдирд╛ред рдХреЗрд╡рд▓ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдкрд╣рдЪрд╛рдирдХрд░реНрддрд╛ рд╕рд░рдгреА рдореЗрдВ рд╣реЛрдВрдЧреЗред


рдЕрдм рдЪрд▓рд┐рдП рдЧреБрдгреЛрдВ рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрд╛рдд рдХрд░рддреЗ рд╣реИрдВ, рдЬреЛ рдХреНрд╡реЗрд░реА рдкрд░рд┐рдгрд╛рдореЛрдВ рдФрд░ рд╕реНрд╡рдпрдВ рдкреНрд░рд╢реНрдиреЛрдВ рдХреЛ рд╕рдВрд╕рд╛рдзрд┐рдд рдХрд░рдиреЗ рдХреЗ рддрд░реАрдХреЗ рдореЗрдВ рднреА рдорд╣рддреНрд╡рдкреВрд░реНрдг рднреВрдорд┐рдХрд╛ рдирд┐рднрд╛рддреЗ рд╣реИрдВред



рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╕рдореВрд╣ рдореЗрдВ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛рдУрдВ рдХреЛ рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХрд╛ рдПрдХ рдЙрджрд╛рд╣рд░рдг:
 [VKUser currentUser].delegate = self; [[VKUser currentUser] groupsGetMembersWithCustomOptions:@{ @"group_id": @"1", @"count" : @"100", @"offset": @"0" }]; 


рдкреНрд░рд▓реЗрдЦрди



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

рд╡рд░реНрддрдорд╛рди рдкреНрд░рд▓реЗрдЦрди рдХреЗ рдХреБрдЫ рд╕реНрдХреНрд░реАрдирд╢реЙрдЯ, рдЬреЛ рдЗрд╕рдХреА рд╕рдВрдкреВрд░реНрдгрддрд╛ рдФрд░ рдЕрдЦрдВрдбрддрд╛ рдХреЛ рдкреНрд░рддрд┐рдмрд┐рдВрдмрд┐рдд рдХрд░реЗрдВрдЧреЗ:

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдЫрд╡рд┐

рдирд┐рд╖реНрдХрд░реНрд╖ рдореЗрдВ



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

рдореИрдВ рдпрд╣ рдиреЛрдЯ рдХрд░рдирд╛ рдЪрд╛рд╣рддрд╛ рд╣реВрдВ рдХрд┐ рдкрд░рд┐рдпреЛрдЬрдирд╛ рд╕рдХреНрд░рд┐рдп рд░реВрдк рд╕реЗ рд╡рд┐рдХрд╕рд┐рдд рдФрд░ рд╕рдорд░реНрдерд┐рдд рд╣реИред

рдЖрдк рдЗрд╕ рд▓рд┐рдВрдХ рдкрд░ рд╕рдмрд╕реЗ рд╡рд░реНрддрдорд╛рди рд╕рдВрд╕реНрдХрд░рдг рдкрд╛ рд╕рдХрддреЗ рд╣реИрдВ: GitHub ( github.com/AndrewShmig/Vkontakte-iOS-SDK-LV )

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


All Articles