рдореЛрдмрд╛рдЗрд▓ рдбрд┐рд╡рд╛рдЗрд╕ рдХреЗ рдХреИрдорд░реЗ рдореЗрдВ рд╕рдХреНрд░рд┐рдп рд╢рдЯрд░ рд╢реЛрд░ рдореЗрдВ рдХрдореА

рдореЛрдмрд╛рдЗрд▓ рдХреИрдорд░рд╛ Android / iOS / рдЖрджрд┐ред рд╢реВрдЯрд┐рдВрдЧ рдХреЗ рджреМрд░рд╛рди, рд╡реЗ рдПрдХ рд╡рд┐рд╢рд┐рд╖реНрдЯ рд╢рдЯрд░ рдзреНрд╡рдирд┐ рдХрд╛ рдЙрддреНрд╕рд░реНрдЬрди рдХрд░рддреЗ рд╣реИрдВред рдХреБрдЫ рджреЗрд╢реЛрдВ рдореЗрдВ рдпрд╣ рдХрд╛рдиреВрди рджреНрд╡рд╛рд░рд╛ рдЖрд╡рд╢реНрдпрдХ рд╣реИред рд▓реЗрдХрд┐рди рдХреНрдпрд╛ рд╣реЛрдЧрд╛ рдЕрдЧрд░ рд╣рдорд╛рд░реЗ рдХрд╛рд░реНрдпрдХреНрд░рдо рдХреЛ рдЕрднреА рднреА рдЪреБрдкрдЪрд╛рдк рдПрдХ рддрд╕реНрд╡реАрд░ рд▓реЗрдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ, рднрд▓реЗ рд╣реА рд╡рд╣ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдХреЗ рд▓рд┐рдП рдЕрджреГрд╢реНрдп рд╣реЛ? рдРрд╕рд╛ рдПрдХ рддрд░реАрдХрд╛ рд╣реИред







Stackoverflow рдкрд░ Habrahabr k06a (рдПрдВрдЯреЛрди рдмреБрдХреЛрд╡ ) рдХреЗ рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рдиреЗ рдПрдХ рд╕рд╛рд░реНрд╡рднреМрдорд┐рдХ рддрд░реАрдХрд╛ рдкреНрд░рд╕реНрддрд╛рд╡рд┐рдд рдХрд┐рдпрд╛ рдЬреЛ рд╕рднреА рдкреНрд▓реЗрдЯрдлрд╛рд░реНрдореЛрдВ рдкрд░ рдХрд╛рдо рдХрд░рдирд╛ рдЪрд╛рд╣рд┐рдПред рд╡рд╣ рд╕рдХреНрд░рд┐рдп рд╢реЛрд░ рдореЗрдВ рдХрдореА рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдиреЗ рдХрд╛ рд╕реБрдЭрд╛рд╡ рджреЗрддрд╛ рд╣реИ, рдЕрд░реНрдерд╛рддреН рдзреНрд╡рдирд┐ рдХреЛ рдЙрд▓реНрдЯрд╛ рдХрд░рддрд╛ рд╣реИ рдФрд░ рдореВрд▓ рд╕реЗ рдареАрдХ рдкрд╣рд▓реЗ рдЙрд▓рдЯрд╛ рдкреНрд░рддрд┐рд▓рд┐рдкрд┐ рд╢реБрд░реВ рдХрд░рддрд╛ рд╣реИред рд╣рдореЗрдВ рдмрд┐рд▓реНрдХреБрд▓ рдореВрдХ рдлреЛрдЯреЛрдЧреНрд░рд╛рдлреА рдорд┐рд▓рддреА рд╣реИ!



k06a iOS рдХреЗ рдЙрджрд╛рд╣рд░рдг рдХреЗ рдмрд╛рд░реЗ рдореЗрдВ рдмрддрд╛рддрд╛ рд╣реИред



1. рд╕рд┐рд╕реНрдЯрдо рд╢рдЯрд░ рдзреНрд╡рдирд┐ рд░рд┐рдХреЙрд░реНрдб рдХрд░реЗрдВред рдЬрд┐рд╕ рдкрде рдХреЗ рд╕рд╛рде рдлрд╝рд╛рдЗрд▓ рд╕рд┐рд╕реНрдЯрдо рдореЗрдВ рдЭреВрда рд▓рдЧрддрд╛ рд╣реИ рд╡рд╣ iOSSystemSoundsLibrary рдХреЛрдб рдореЗрдВ рдкрд╛рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



NSString *path = @"/System/Library/Audio/UISounds/photoShutter.caf"; NSString *docs = [NSSearchPathForDirectoriesInDomains(NSDocumentDirectory, NSUserDomainMask, YES) lastObject]; NSData *data = [NSData dataWithContentsOfFile:path]; [data writeToFile:[docs stringByAppendingPathComponent:@"photoShutter.caf"] atomically:YES];
      
      





2. photoShutter.caf



рджрд╕реНрддрд╛рд╡реЗрдЬрд╝ рдлрд╝реЛрд▓реНрдбрд░ рд╕реЗ photoShutter.caf



рдлрд╝рд╛рдЗрд▓ photoShutter.caf



, рдЖрдк рдореИрдХ рдХреЗ рд▓рд┐рдП DiskAid рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░ рд╕рдХрддреЗ рд╣реИрдВред



3. рд╕рд╛рдЙрдВрдб рдПрдбрд┐рдЯрд░ (рдзреГрд╖реНрдЯрддрд╛) рдореЗрдВ photoShutter.caf



рдЦреЛрд▓реЗрдВ рдФрд░ рдЗрдиреНрд╡реЗрдВрдЯреНрд░реА рд▓рд╛рдЧреВ рдХрд░реЗрдВред



4. рдЖрдИрдУрдПрд╕ рдореЗрдВ рдкрд░рд┐рдгрд╛рдореА рдзреНрд╡рдирд┐ рдХреЛ рдмрдЪрд╛рдПрдВ рдФрд░ captureStillImageAsynchronouslyFromConnection



рд╕реЗ рдкрд╣рд▓реЗ рддреБрд░рдВрдд рдЪрд▓рд╛рдПрдВред



 static SystemSoundID soundID = 0; if (soundID == 0) { NSString *path = [[NSBundle mainBundle] pathForResource:@"photoShutter2" ofType:@"caf"]; NSURL *filePath = [NSURL fileURLWithPath:path isDirectory:NO]; AudioServicesCreateSystemSoundID((__bridge CFURLRef)filePath, &soundID); } AudioServicesPlaySystemSound(soundID); [self.stillImageOutput captureStillImageAsynchronouslyFromConnection: ...
      
      





рдПрдВрдЯрди рдХрд╛ рдХрд╣рдирд╛ рд╣реИ рдХрд┐ рд╡рд╣ рдкреВрд░реА рддрд░рд╣ рд╕реЗ рдХрд╛рдо рдХрд░рддрд╛ рд╣реИред



рдпрджрд┐ рдРрд╕рд╛ рд╣реИ, рддреЛ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА рдЙрд▓реНрдЯрд╛ photoShutter2.caf



рдпрд╣рд╛рдВ ( рджрд░реНрдкрдг ) рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред



All Articles