蘋果在ios5之前可以使用以下方式監聽靜音鍵開關
- (bool)ismuted
return
no;
}
void soundmutenotificationcompletionproc(systemsoundid ssid,void* clientdata)
- (instancetype)init else
}return
self;
}- (void)checksoundswitchstatus:(checkswitchstatuscompleteblk)complethandler
self
.completehandler = complethandler;
self
.begintime = cacurrentmediatime();
audioservicesplaysystemsound(self
.soundid);
}- (void)complete
}
控制系統音量有兩種方式:
//this property is deprecated -- use mpvolumeview
for volume control instead.
mpc.volume = 0; //
0.0~1.0
第二種方式則是將乙個看不見的mpvolumeview新增到當前檢視上,系統音量提示框就不會顯示了
需要注意的是,在調節完系統音量需要將mpvolumeview移除,否則後續使用者手動調節音量會出現系統音量提示框不顯示的情況。
調節音量的方式,則是先取到mpvolumeview中名為mpvolumeslider的子view,並對其傳送模擬使用者操作的事件。
- (void)setsystemvolume:(float)volume
}if (volumeviewslider != nil)
}
微信 iOS 收款到帳語音提醒開發總結
不幸的是,在產品發布後沒多久就受到了某網際網路大佬的吐槽。蘋果在ios5之前可以使用以下方式監聽靜音鍵開關 bool ismuted return no void soundmutenotificationcompletionproc systemsoundid ssid,void clientda...
實現微信支付寶收款到賬語音提醒
雖然我在專案裡面沒有遇到這個需求,但是遇到了這個面試題,一時竟然說不出個所以然。趁熱打鐵這篇文章就是為了實現一下這個功能。最開始準備用remote push notification service extension 實現這個功能,遇到了很多坑,後來就放棄了,改用voip方案,完美解決。注意voi...
iOS微信分享開發
m檔案 void rightbuttonclick uibutton abutton pragma mark actionsheet delegate void actionsheet uiactionsheet actionsheet clickedbuttonatindex nsinteger ...