作者autumn12135 (剉冰加滷蛋)
看板MacDev
標題Re: [問題] iPhone音量控制
時間Wed Jan 23 11:33:19 2013
找到解決方法了
一樣是修改系統音量
但是把彈出來的音量圖示隱藏起來
#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
1F:推 B1ack3y3:為什麼不把修改前的音量存在userDefault, 然後在使用者 01/23 11:38
2F:→ B1ack3y3:關閉程式的時候(willResignActive?)改回去? 01/23 11:39
3F:→ autumn12135:不知道是不是我有寫錯 我在那時候寫回去會沒反應 01/23 12:38
4F:→ autumn12135:有嘗試在那修改亮度跟音量 都無法修改 但是讀的到值 01/23 12:40
5F:→ gn00742754:你是要做紅外線遙控嗎? 01/24 22:59