看板 MacDev 關於我們 聯絡資訊
找到解決方法了 一樣是修改系統音量 但是把彈出來的音量圖示隱藏起來 #import <MediaPlayer/MPMusicPlayerController.h> #import <MediaPlayer/MPVolumeView.h> MPVolumeView *volumeView = [[MPVolumeView alloc] initWithFrame:CGRectMake(-2000, -2000, 0, 0)]; NSArray *windows = [UIApplication sharedApplication].windows; volumeView.alpha = 0.1f; volumeView.userInteractionEnabled = NO; if (windows.count>0) { [[windows objectAtIndex:0] addSubview:volumeView]; } MPMusicPlayerController *mpc = [MPMusicPlayerController applicationMusicPlayer]; 這樣修改mpc.volume時就不會跳出改音量的圖示了 目前是在修改前先紀錄數值 操作結束後 再把數值還原回去 使用者就察覺不出來有修改過 唯一缺點就是 使用者在操作中的時候直接把app關掉 還是會影響到系統音量沒辦法改回 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 1.167.198.219
B1ack3y3:為什麼不把修改前的音量存在userDefault, 然後在使用者 01/23 11:38
B1ack3y3:關閉程式的時候(willResignActive?)改回去? 01/23 11:39
autumn12135:不知道是不是我有寫錯 我在那時候寫回去會沒反應 01/23 12:38
autumn12135:有嘗試在那修改亮度跟音量 都無法修改 但是讀的到值 01/23 12:40
gn00742754:你是要做紅外線遙控嗎? 01/24 22:59