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
рдпрд╣рд╛рдВ ( рджрд░реНрдкрдг ) рд▓рд┐рдпрд╛ рдЬрд╛ рд╕рдХрддрд╛ рд╣реИред